TDD поможет вам разработать программное обеспечение. Тесты становятся дизайном. При написании теста сначала вы думаете о своем коде с точки зрения потребителя, делая более удобный и компактный дизайн программного обеспечения.
Кроме того, применяя TDD, вы, как правило, пишете свой код таким образом, что вы можете предоставить тестовые макеты и заглушки. Это приводит к снижению количества сопряженного программного обеспечения, что облегчает его изменение и обслуживание с течением времени.
Так что я думаю, что большая часть разговоров о TDD связана с тестированием, но за этим следуют и другие большие преимущества, такие как качество (охват), гибкость (развязка), лучший дизайн (как потребитель API). 1005 *