Тестирование¶
Описание тестирования сгенерированных проектов.
Содержание раздела¶
- GOAT — интеграционные тесты с GOAT фреймворком
Обзор¶
Сгенерированные проекты поддерживают несколько уровней тестирования:
| Уровень | Команда | Описание |
|---|---|---|
| Unit тесты | make test |
Быстрые тесты без внешних зависимостей |
| Integration тесты | make goat-tests |
E2E тесты с реальными зависимостями |
Unit тесты¶
# Запуск тестов с coverage
make test
# С race detector
make race
# Генерация HTML отчёта
make coverage
GOAT Integration тесты¶
GOAT (Go Application Testing) — фреймворк для интеграционного тестирования.
Включение¶
Запуск¶
Что тестируется¶
- Реальные HTTP endpoints
- Реальная база данных (testcontainers)
- Реальные внешние API (mock-серверы)
Следующие шаги¶
- GOAT — подробное руководство по интеграционным тестам