Что такое TDD
Python
Middle
Без компании
Что такое TDD
Ответы
TDD (Test-Driven Development) — это методология разработки, при которой сначала пишут тесты, а затем код, который их проходит. Основной цикл TDD:
- **Red** — написать тест для новой функциональности, который падает (т.к. кода ещё нет).
- **Green** — написать минимальный код, чтобы тест прошёл.
- **Refactor** — улучшить код, сохраняя его работоспособность.
**Пример:**
```
# 1. Red: тест для функции сложения
def test_add():
assert add(2, 3) == 5 # Ошибка: функция add не определена
# 2. Green: минимальная реализация
def add(a, b):
return a + b # Теперь тест проходит
# 3. Refactor: улучшаем (если нужно)
```
**Преимущества:**
- Чистый, тестируемый код.
- Раннее обнаружение ошибок.
- Уверенность в рефакторинге.
**Недостатки:**
- Замедляет начальную разработку.
- Требует дисциплины.