4 ms·
This second definition was retroactively added once it became clear that TDD’s not good at testing. Unfortunately it’s even worse at designing since it’s only c
by blub 5y ago
This second definition was retroactively added once it became clear that TDD’s not good at testing. Unfortunately it’s even worse at designing since it’s only capable of “designing” how something may be tested and used without addressing any e.g. non-functional requirements, data structures or algorithms.
There’s tension between testability and good design (encapsulation, achieving more through abstraction, hiding/reducing complexity, usability, etc). Starting the design process from API or method calls makes no sense at all unless one wanted to reanimate a failed testing method.