Что-то, что я слышал от одной из членов нашей местной группы Agile, заключается в том, что она не находит TDD полезным для самых ранних этапов проекта, где вы по сути делаете быстрые наброски, и вы Вы еще не уверены, какую форму принимает эта вещь. Но как только у вас появится представление о том, как выглядят интерфейсы, вы можете начать использовать тесты, которые помогут вам определить их.
TDD - это еще один инструмент, например документация, для улучшения ясности кода. Это очень важно, когда другие люди должны работать с вашим кодом, но многие из нас считают, что он также очень полезен, когда оглядывается на наш собственный код. У вас когда-нибудь был хобби-проект, который вы подобрали после того, как какое-то время находились вдали от него, наткнулись на странный кусочек кода и задались вопросом: «Какого черта я написал , что ?»