Напомню «мантру» TDD — Red-Green-Refactoring. И главное правило — Никогда не пиши рабочий код без неудачно завершившегося теста.
Красная полоса после запуска тестов показывает, что один или несколько тестов не прошли. Красная полоса показывает недоделку или ошибку в коде. Что-то работает не так, как должно. Пусть эта красная полоса подталкивает нас скорее избавится о чувства незавершённости и неработоспособности кода.
Цикл разработки состоит из следующих шагов:
- Описываю сценарий работы в тесте.
- Создаю недостающие объекты, чтобы код компилировался.
- Запускаю тест и вижу, что он не работает (красная полоса). Здесь появляется маячок, который подталкивает меня решать проблему. Хочу зелёную полоску!
- Пишу код до тех пор, пока тест не сработает.
- Вижу зелёную полоску и внутренне радуюсь своей маленькой победе
- Рефакторю код, если это необходимо. После чего делаю контрольный запуск тестов, чтобы убедиться, что при рефакторинге ничего не сломалось.
Для меня красная полоса — цель для написания работающего кода. После того, как я напишу полностью работающий код и увижу вместо красной зелёную полосу, я понимаю, что в системе прибавилась работающая протестированная функция.
Ссылки
What's the point of Test Driven Development?
http://reddevnews.com/techbriefs/article.aspx?editorialsid=849
http://bloggingabout.net/blogs/dennis/archive/2005/12/14/10554.aspx
Комментариев нет:
Отправить комментарий