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

Что такое TDD

TDD (Test-Driven Development) — это методология разработки, при которой сначала пишут тесты, а затем код, который их проходит. Основной цикл TDD:

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

Пример:

python
# 1. Red: тест для функции сложения
def test_add():
    assert add(2, 3) == 5  # Ошибка: функция add не определена

# 2. Green: минимальная реализация
def add(a, b):
    return a + b  # Теперь тест проходит

# 3. Refactor: улучшаем (если нужно)

Преимущества:

  • Чистый, тестируемый код.
  • Раннее обнаружение ошибок.
  • Уверенность в рефакторинге.

Недостатки:

  • Замедляет начальную разработку.
  • Требует дисциплины.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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