Для чего нужен подход TDD

«Для чего нужен подход TDD» — вопрос из категории Тестирование, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Основные принципы:

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

Преимущества:
✅ Чистый, модульный код
✅ Раннее обнаружение ошибок
✅ Уверенность в изменениях

Пример:

// 1. Пишем тест
@Test
public void testAddition() {
    Calculator calc = new Calculator();
    assertEquals(5, calc.add(2, 3));
}

// 2. Реализуем код
class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}