E2E-тестирование на TypeScript
E2E and integration testing for TypeScript/NestJS projects using Jest, supertest, and real infrastructure via Docker (Kafka, PostgreSQL, MongoDB, Redis) with the Given-When-Then pattern. Use whenever the user is working on `.e2e-spec.ts` files or anything under `test/e2e/`, or asks to set up, write, review, run, debug, or optimize E2E or integration tests â including flaky tests, docker-compose
Что делает навык
Навык обеспечивает полное E2E и интеграционное тестирование проектов на TypeScript/NestJS с использованием Jest, supertest и реальной инфраструктуры через Docker (Kafka, PostgreSQL, MongoDB, Redis). Он покрывает весь цикл работы с тестами: от настройки окружения и написания сценариев по паттерну Given-When-Then до отладки нестабильных тестов и оптимизации производительности.
Когда применять
- Настройка E2E-инфраструктуры для нового или существующего проекта с использованием docker-compose.
- Написание новых E2E-тестов для файлов `.e2e-spec.ts` или директории `test/e2e/` с соблюдением паттерна Given-When-Then.
- Отладка и исправление падающих или нестабильных (flaky) интеграционных тестов.
- Оптимизация производительности тестового набора и проверка качества существующих тестов.
Как работает
- Определите цель работы с тестами (настройка, написание, запуск, отладка или оптимизация) и выберите соответствующий рабочий процесс.
- Настройте или используйте существующую инфраструктуру через Docker, подключая необходимые сервисы (Kafka, PostgreSQL, MongoDB, Redis).
- Создайте или измените тестовые файлы, применяя паттерн Given-When-Then для описания пользовательских сценариев.
- Запустите тесты с помощью Jest и supertest, обеспечивая корректную верификацию результатов.
- При необходимости проведите систематическую отладку падающих тестов или оптимизируйте их производительность.
Примеры запросов агенту
Что понадобится
- Среда выполнения с поддержкой Docker для запуска сервисов (Kafka, PostgreSQL, MongoDB, Redis).
- Инструменты тестирования: Jest, supertest.
- Проект на TypeScript/NestJS с файлами тестов в формате `.e2e-spec.ts` или в директории `test/e2e/`.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.