Я использую разработку TFD - Test First в проекте переноса данных. Я понимаю, пока вы не поймете философию TFD и инструмент тестирования, разработка будет медленной. Но когда вам нужно изменить свой код разработки, вы увидите большие преимущества TFD. Я думаю, что в TFD есть правила буксировки, которые вы всегда не должны нарушать:
- Считайте ваш код тестирования первым гражданином. Чистый код и всегда рефакторинг вашего кода тестирования
- Никогда не пишите код, пока не пройдете тест на взлом и не внедрите самый простой код для его прохождения.
Если вы всегда соблюдаете правила шланга, то все дело в практике TFD.
Я думаю, что никогда больше не буду писать код, не пройдя тест на неудачу.