Вот правила Роберта С. Мартина для TDD : Вам не разрешается писать какой-либо производственный код, если только он не прошел неудачный модульный тест. Вам не разрешено писать больше модульных тестов, чем достаточно для провала; и ошибки компиляции - это ошибки. Вам не разрешено писать больше...