К основному содержанию
скилл CX Codex

integration-testing — скилл Claude Code: что делает и как установить

Помогает проектировать и писать интеграционные тесты для API, баз данных, очередей сообщений и внешних сервисов. Пригодится при сквозной проверке компонентов системы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a claude-code
Открыть на GitHub

Что делает integration-testing

Скилл задаёт правила для написания интеграционных тестов. В отличие от юнит-тестов здесь проверяются реальные цепочки вызовов между модулями: эндпоинты API, работа с базой данных, внешние сервисы и очереди сообщений. В каталоге references/ автор собрал четыре отдельных руководства по разным слоям системы.

Скилл требует поднимать реальные базы данных в памяти или контейнерах. Мокать подключения к базе скилл прямо запрещает. Из-за этого окружение для тестов придётся подготовить заранее. В руководстве также описаны очистка данных перед каждым тестом и проверка границ транзакций.

Какие задачи решает

  • Написать интеграционные тесты для эндпоинтов API с реальной базой данных
  • Настроить очистку таблиц и управление транзакциями между тестами
  • Проверить обработку сообщений продюсерами и консьюмерами очередей
  • Протестировать цепочки авторизации и сценарии с ошибками

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

  • Напиши интеграционный тест для эндпоинта POST /api/users с использованием supertest и тестовой базы данных
  • Помоги настроить очистку данных и откат транзакций перед каждым тестом по руководству database-integration-testing.md
  • Составь сценарий интеграционного тестирования для консьюмера очереди сообщений

Как установить integration-testing

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a claude-code

2Вручную: положить файлы

~/.claude/skills/integration-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/integration-testing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о integration-testing

Как установить скилл integration-testing в Claude Code?

Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a claude-code. Также можно вручную сохранить файл скилла по пути ~/.claude/skills/integration-testing/SKILL.md.

Что делает скилл integration-testing?

Он предоставляет инструкции и шаблоны для тестирования API, баз данных, очередей сообщений и внешних сервисов. Скилл фиксирует правила: использовать настоящие базы данных, тестировать негативные сценарии и очищать таблицы между запусками.

Разрешает ли скилл мокать базу данных в тестах?

Нет, скилл прямо запрещает мокать подключения к базе данных. Для корректной проверки требуется запускать базу в контейнерах или в памяти, проверяя реальные транзакции и состояние таблиц.

Исходный текст

SKILL.md · MIT
---
name: integration-testing
description: >
  Design and implement integration tests that verify component interactions, API
  endpoints, database operations, and external service communication. Use for
  integration test, API test, end-to-end component testing, and service layer
  validation.
---

# Integration Testing

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Integration testing validates that different components, modules, or services work correctly together. Unlike unit tests that isolate single functions, integration tests verify the interactions between multiple parts of your system including databases, APIs, external services, and infrastructure.

## When to Use

- Testing API endpoints with real database connections
- Verifying service-to-service communication
- Validating data flow across multiple layers
- Testing repository/DAO layer with actual databases
- Checking authentication and authorization flows
- Verifying message queue consumers and producers
- Testing third-party service integrations

## Quick Start

Minimal working example:

```javascript
// test/api/users.integration.test.js
const request = require("supertest");
const app = require("../../src/app");
const { setupTestDB, teardownTestDB } = require("../helpers/db");

describe("User API Integration Tests", () => {
  beforeAll(async () => {
    await setupTestDB();
  });

  afterAll(async () => {
    await teardownTestDB();
  });

  beforeEach(async () => {
    await clearUsers();
  });

  describe("POST /api/users", () => {
    it("should create a new user with valid data", async () => {
      const userData = {
        email: "[email protected]",
        name: "Test User",
        password: "SecurePass123!",
      };
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [API Integration Testing](references/api-integration-testing.md) | API Integration Testing |
| [Database Integration Testing](references/database-integration-testing.md) | Database Integration Testing |
| [External Service Integration](references/external-service-integration.md) | External Service Integration |
| [Message Queue Integration](references/message-queue-integration.md) | Message Queue Integration |

## Best Practices

### ✅ DO

- Use real databases in integration tests (in-memory or containers)
- Test actual HTTP requests, not mocked responses
- Verify database state after operations
- Test transaction boundaries and rollbacks
- Include authentication/authorization in tests
- Test error scenarios and edge cases
- Use test containers for isolated environments
- Clean up data between tests

### ❌ DON'T

- Mock database connections in integration tests
- Skip testing error paths
- Leave test data in databases
- Use production databases for testing
- Ignore transaction management
- Test only happy paths
- Share state between tests
- Hardcode URLs or credentials

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора143

security-audit-logging Скилл помогает настроить аудит-логи безопасности: события, действия пользователей, изменения в системе. Пригодится, когда нужны журналы для комплаенса или разбора инцидентов. CX Codex +1 561установок mobile-app-debugging Скилл для разбора сбоев, которые проявляются только на устройстве: падения, просадки производительности, проблемы с сетью. CX Codex +1 561установок oauth-implementation Помогает развернуть потоки OAuth 2.0, OpenID Connect, авторизацию по JWT и SSO в веб- и мобильных проектах. Пригодится при настройке входа через соцсети и защите API. CX Codex +1 553установок process-mapping Скилл помогает описать текущий рабочий процесс, найти узкие места и спроектировать улучшенный вариант — в виде схемы и текста. CX Codex +1 552установок memory-optimization Скилл для поиска утечек памяти и снижения потребления в приложениях. Пригодится, когда процесс растёт в памяти или падает с out of memory. CX Codex +1 544установок real-time-features Скилл помогает внедрять веб-сокеты, Server-Sent Events и long polling в веб-приложения. Пригодится при сборке чатов, живых панелей мониторинга и совместного редактирования. CX Codex +1 543установок web-performance-audit Скилл разбирает скорость загрузки страниц, находит узкие места и подсказывает, что чинить. Пригодится после крупных правок или жалоб на медленную загрузку. CX Codex +1 543установок semantic-versioning Скилл для автоматического версионирования по SemVer: conventional commits, semantic-release и генерация changelog. CX Codex +1 542установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой