Здравствуйте, varenikAA, Вы писали:
I>>кто тебе мешает написать такой код еще до того, как contains объявлена?
AA>Потому что это пустая трата времени. AA>потом придется все это продублировать в рабочем коде.
Не надо ничего дублировать! Следующий шаг — a+b+c надо выделить в отдельную функцию. И нет никакого дублирования
AA>и вы не просто потеряете время, но и вполне вероятно "не увидите леса за деревьями".
Наоборот, изначально нужно представлять чего ты хочешь добиться. Вот эти ожидания и фиксируются тестами.
Например, в моем примере ожидание вполне понятное — свойство самого concat
Вначале пишем тест для свойства, а потом выделяем уже реализацию.
На самом деле в ТДД непринципиально когда именно ты пишешь тест, до или после.
Часть задач лучше решается, если писать тесты до, часть задачь — если тесты после.