По порядку Junior Тестирование обновлено
Цикл TDD
Вопрос
Расставь шаги одного цикла TDD по порядку.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Снова прогнать тесты
- 2Написать тест на новое поведение
- 3Отрефакторить код
- 4Запустить тест и убедиться, что он падает
- 5Запустить тесты и убедиться, что они зелёные
- 6Написать минимальный код, чтобы тест прошёл
Показать ответ и разбор
Коротко
Цикл «красный, зелёный, рефакторинг»: сначала тест, который падает (и падает по правильной причине), потом минимальный код, чтобы он прошёл, затем улучшение кода под защитой тестов. Повторный прогон после рефакторинга подтверждает, что поведение не сломалось.
Правильный порядок
- 1Написать тест на новое поведение
- 2Запустить тест и убедиться, что он падает
- 3Написать минимальный код, чтобы тест прошёл
- 4Запустить тесты и убедиться, что они зелёные
- 5Отрефакторить код
- 6Снова прогнать тесты
Разбор
Цикл «красный, зелёный, рефакторинг»: сначала тест, который падает (и падает по правильной причине), потом минимальный код, чтобы он прошёл, затем улучшение кода под защитой тестов. Повторный прогон после рефакторинга подтверждает, что поведение не сломалось.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.