Встречается на собеседованиях • сегодня

Как должен выглядеть идеальный TDD

Идеальный TDD (Test-Driven Development) — это цикл из трёх этапов:

  1. Красный — пишем тест для новой функциональности, который падает (так как кода ещё нет).
  2. Зелёный — пишем минимальный код, чтобы тест прошёл.
  3. Рефакторинг — улучшаем код, сохраняя зелёный статус тестов.

Пример на JavaScript (Jest):

javascript
// 1. RED: тест для функции сложения
test('adds 1 + 2 to equal 3', () => {
  expect(add(1, 2)).toBe(3); // Функции add() ещё нет — тест падает
});

// 2. GREEN: минимальная реализация
function add(a, b) {
  return 3; // "Читерская" реализация
}

// 3. REFACTOR: обобщаем решение
function add(a, b) {
  return a + b;
}

Ключевые принципы:

  • Тесты пишутся до кода
  • Каждый тест проверяет одну вещь
  • Код должен быть максимально простым
  • Рефакторинг только при зелёных тестах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы