Я знаю, что TDD очень помогает, и мне нравится этот метод разработки, когда вы сначала создаете тест, а затем реализуете функциональность. Это очень понятный и правильный путь.
Но из-за некоторого аромата моих проектов часто случается, что когда я начинаю разрабатывать какой-то модуль, я очень мало знаю о том, что я хочу и как он будет выглядеть в конце. Требования появляются при разработке, может быть 2 или 3 итерации, когда я удаляю весь или часть старого кода и пишу новый.
Я вижу две проблемы:
1. Я хочу увидеть результат как можно скорее, чтобы понять, правильны ли мои идеи или нет. Модульные тесты замедляют этот процесс. Поэтому часто случается, что я пишу модульные тесты после завершения кода, что, как известно, является плохим шаблоном.
2. Если я сначала напишу тесты, мне нужно переписать не только код дважды или более раз, но и тесты. Это занимает много времени.
Может кто-нибудь сказать, как можно применять TDD в такой ситуации?
Заранее спасибо!