По порядку Junior Тестирование обновлено

Цикл TDD

Вопрос

Расставь шаги одного цикла TDD по порядку.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Снова прогнать тесты
  2. 2
    Написать тест на новое поведение
  3. 3
    Отрефакторить код
  4. 4
    Запустить тест и убедиться, что он падает
  5. 5
    Запустить тесты и убедиться, что они зелёные
  6. 6
    Написать минимальный код, чтобы тест прошёл
Показать ответ и разбор

Коротко

Цикл «красный, зелёный, рефакторинг»: сначала тест, который падает (и падает по правильной причине), потом минимальный код, чтобы он прошёл, затем улучшение кода под защитой тестов. Повторный прогон после рефакторинга подтверждает, что поведение не сломалось.

Правильный порядок

  1. 1
    Написать тест на новое поведение
  2. 2
    Запустить тест и убедиться, что он падает
  3. 3
    Написать минимальный код, чтобы тест прошёл
  4. 4
    Запустить тесты и убедиться, что они зелёные
  5. 5
    Отрефакторить код
  6. 6
    Снова прогнать тесты

Разбор

Цикл «красный, зелёный, рефакторинг»: сначала тест, который падает (и падает по правильной причине), потом минимальный код, чтобы он прошёл, затем улучшение кода под защитой тестов. Повторный прогон после рефакторинга подтверждает, что поведение не сломалось.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.