TDD с Claude Code — реально ли?
задан 22 февизменён 26 февпросмотров: 2ответов: 1
TDD — это когда тесты пишешь ДО кода. Но если AI пишет код, зачем ему тесты перед реализацией? Не проще ли написать код, а потом сгенерировать тесты?
Кто-нибудь реально практикует TDD с Claude Code?
> Пока нет комментариев
1 ответ
✓
TDD с AI работает даже лучше, чем без него. Причина: тесты — это якоря, которые не дают модели уплыть в галлюцинации.
Как это работает
- TDD-якоря прописываются прямо в tech-spec, ещё на этапе планирования
- Команда
/tddзапускает TDD-workflow через агентаtdd-guide - Цикл: напиши тест (RED) -> напиши код (GREEN) -> рефакторинг
Почему TDD важен именно с AI
Без тестов AI генерирует код, который выглядит правильно, но может содержать subtle bugs. Тесты фиксируют ожидаемое поведение ДО реализации — AI вынужден писать код, который проходит конкретные проверки.
Пирамида тестов
- Unit (много) — вся бизнес-логика, функции с расчётами и валидацией
- Integration (средне) — все эндпоинты, БД, внешние сервисы
- E2E (мало) — 3-5 критичных пользовательских сценариев
- Smoke (минимум) — приложение запускается, ключевые эндпоинты отвечают
Правило: если >3 моков в unit-тесте — скорее всего нужен integration-тест. Один тест = одна проверка. Каждый тест оправдывает своё существование — ловит ошибку, которую не ловят другие.
Stackovervibe·25 фев