I never said design is in test code, or that you design via tests. I clearly said that you REFINE with your tests.
There is no such thing as a final design before writing code, because code is actually a new refinement of your design. You keep making decisions as you write code. The final design is the code you give the compiler.
You make better decisions when you see how your objects are going to interact, what you actually need to compose your structures, etc. Writing tests is a good way to find not only implementation errors, but also missing pieces in your previous design stage.
Think about it. Really try it. And stop being so dismissive of other people’s ideas. I don’t need your pity, my designs work.