TDD с неясными требованиями - PullRequest
6 голосов
/ 29 ноября 2009

Я знаю, что TDD очень помогает, и мне нравится этот метод разработки, когда вы сначала создаете тест, а затем реализуете функциональность. Это очень понятный и правильный путь.

Но из-за некоторого аромата моих проектов часто случается, что когда я начинаю разрабатывать какой-то модуль, я очень мало знаю о том, что я хочу и как он будет выглядеть в конце. Требования появляются при разработке, может быть 2 или 3 итерации, когда я удаляю весь или часть старого кода и пишу новый.

Я вижу две проблемы: 1. Я хочу увидеть результат как можно скорее, чтобы понять, правильны ли мои идеи или нет. Модульные тесты замедляют этот процесс. Поэтому часто случается, что я пишу модульные тесты после завершения кода, что, как известно, является плохим шаблоном. 2. Если я сначала напишу тесты, мне нужно переписать не только код дважды или более раз, но и тесты. Это занимает много времени.

Может кто-нибудь сказать, как можно применять TDD в такой ситуации?

Заранее спасибо!

Ответы [ 11 ]

0 голосов
/ 29 ноября 2009

На этом раннем этапе разработки прототипа я считаю, что этого достаточно для написания тестируемого кода. То есть, когда вы пишете свой код, подумайте о том, как сделать возможным его тестирование, но пока сосредоточитесь на самом коде, а не на тестах.

Вы должны иметь тесты на месте, когда вы что-то делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...