Стратегия TDD и Stub-First
1. Фаза Заглушек (Stubbing Phase)
- •Создайте Структуру: Файлы, классы, методы.
- •Реализуйте Заглушки: Используйте
NotImplementedError,return Noneили хардкодные значения. - •Docstrings: Добавьте подробные строки документации, описывающие будущую логику.
- •E2E Тест (Stub): Напишите E2E тест, который проверяет хардкодное поведение.
- •Пример: утверждение
discount == 100.0(значение заглушки).
- •Пример: утверждение
2. Фаза Реализации (Implementation Phase)
- •Проверьте Заглушки: Убедитесь, что E2E тест проходит на заглушках.
- •Замените Заглушки: Реализуйте реальную логику.
- •Юнит-тесты: Добавьте юнит-тесты для конкретных методов и граничных случаев.
- •Обновите E2E: Обновите E2E тест для проверки реального поведения.
- •Пример: утверждение
discount == 150.0(вычисленное значение).
- •Пример: утверждение
3. Правила Тестирования
- •Никаких Моков LLM: Используйте записанные ответы или отдельные интеграционные окружения.
- •Регрессия: Всегда запускайте полный набор регрессионных тестов.