Что такое 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: улучшаем (если нужно) ``` **Преимущества:** - Чистый, тестируемый код. - Раннее обнаружение ошибок. - Уверенность в рефакторинге. **Недостатки:** - Замедляет начальную разработку. - Требует дисциплины.