Недавно я закончил проект с использованием TDD, и я нашел этот процесс немного кошмаром. Мне понравилось сначала писать тесты и наблюдать за тем, как мой код растет, но как только требования начали меняться, и я начал делать рефакторинг, я обнаружил, что я потратил больше времени на переписывание/исправление модульных тестов, чем написание кода, на самом деле гораздо больше времени.
Я чувствовал, что, когда я проходил этот процесс, было бы намного легче выполнить тесты после того, как приложение было закончено, но если бы я это сделал, я потерял бы все преимущества TDD.
Итак, есть ли какие-нибудь хиты/советы для написания поддерживаемого кода TDD? Я сейчас читаю Roy Osherove The Art Of Unit Testing, есть ли другие ресурсы, которые могли бы помочь мне?
Спасибо