I found the beginning confusing.
Just so we can all agree what we’re talking about, I think that TDD works like this:
I don’t see that as being a design methodology.
Instead we discover a design through writing tests. TDD doesn’t design for you, but it does give you a set of behaviours within which to do design.
How is TDD not a design methodology, then?!