TDD с Claude Code — реально ли?

задан 22 февизменён 26 февпросмотров: 2ответов: 1

TDD — это когда тесты пишешь ДО кода. Но если AI пишет код, зачем ему тесты перед реализацией? Не проще ли написать код, а потом сгенерировать тесты?

Кто-нибудь реально практикует TDD с Claude Code?

> Пока нет комментариев

1 ответ

TDD с AI работает даже лучше, чем без него. Причина: тесты — это якоря, которые не дают модели уплыть в галлюцинации.

Как это работает

  1. TDD-якоря прописываются прямо в tech-spec, ещё на этапе планирования
  2. Команда /tdd запускает TDD-workflow через агента tdd-guide
  3. Цикл: напиши тест (RED) -> напиши код (GREEN) -> рефакторинг

Почему TDD важен именно с AI

Без тестов AI генерирует код, который выглядит правильно, но может содержать subtle bugs. Тесты фиксируют ожидаемое поведение ДО реализации — AI вынужден писать код, который проходит конкретные проверки.

Пирамида тестов

  • Unit (много) — вся бизнес-логика, функции с расчётами и валидацией
  • Integration (средне) — все эндпоинты, БД, внешние сервисы
  • E2E (мало) — 3-5 критичных пользовательских сценариев
  • Smoke (минимум) — приложение запускается, ключевые эндпоинты отвечают

Правило: если >3 моков в unit-тесте — скорее всего нужен integration-тест. Один тест = одна проверка. Каждый тест оправдывает своё существование — ловит ошибку, которую не ловят другие.

Stackovervibe·25 фев

Связанный контент

$ написать ответ

markdown