Перейти к основному содержимому

ADR-0008: TDD для нового поведения

  • Status: accepted
  • Date: 2026-08-28

Решение

Новое поведение создаётся коротким циклом: падающий тест, минимальный рабочий код, улучшение структуры. Уровень теста выбирается по риску: unit, MVC, repository с Testcontainers или contract test.

Причина

На этапе каркаса тесты фиксируют инженерные границы до появления бизнес-логики и помогают безопасно менять структуру сервисов.

Последствия

Pull request с новым поведением обычно содержит тест. Простые файлы конфигурации не требуют искусственного unit-теста, но должны проходить подходящую автоматическую проверку.