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