AIKraft/Skills/E2E-тестирование на TypeScript

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

bmad-labs official Разработка

Что делает навык

Навык обеспечивает полное 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) интеграционных тестов.
  • Оптимизация производительности тестового набора и проверка качества существующих тестов.

Как работает

  1. Определите цель работы с тестами (настройка, написание, запуск, отладка или оптимизация) и выберите соответствующий рабочий процесс.
  2. Настройте или используйте существующую инфраструктуру через Docker, подключая необходимые сервисы (Kafka, PostgreSQL, MongoDB, Redis).
  3. Создайте или измените тестовые файлы, применяя паттерн Given-When-Then для описания пользовательских сценариев.
  4. Запустите тесты с помощью Jest и supertest, обеспечивая корректную верификацию результатов.
  5. При необходимости проведите систематическую отладку падающих тестов или оптимизируйте их производительность.

Примеры запросов агенту

Настрой E2E-инфраструктуру для моего NestJS проекта с PostgreSQL и Kafka через docker-compose.
Напиши E2E-тест для эндпоинта /users, используя паттерн Given-When-Then и supertest.
Отладь падающий тест в файле auth.e2e-spec.ts, который иногда работает нестабильно.

Что понадобится

  • Среда выполнения с поддержкой Docker для запуска сервисов (Kafka, PostgreSQL, MongoDB, Redis).
  • Инструменты тестирования: Jest, supertest.
  • Проект на TypeScript/NestJS с файлами тестов в формате `.e2e-spec.ts` или в директории `test/e2e/`.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «typescript-e2e-testing» из репозитория: # https://github.com/bmad-labs/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r typescript-e2e-testing/ ~/.claude/skills/typescript-e2e-testing/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.