integration-testing — скилл Claude Code: что делает и как установить
Помогает проектировать и писать интеграционные тесты для API, баз данных, очередей сообщений и внешних сервисов. Пригодится при сквозной проверке компонентов системы.
npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/integration-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/integration-testing/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a codex2Вручную: положить файлы
.agents/skills/integration-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a cursor2Вручную: положить файлы
.cursor/skills/integration-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts integration-testing2Вручную: положить файлы
.github/skills/integration-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/integration-testingВручную: положить файлы
.devin/skills/integration-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill integration-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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