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

testcontainers — скилл для Claude Code: интеграционные тесты в .NET

Скилл для интеграционных тестов .NET: поднимает реальные базы, Redis и брокеры сообщений в Docker вместо моков.

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

Что делает testcontainers

Скилл описывает паттерны Testcontainers для интеграционных тестов в .NET. Вместо заглушек тесты работают с настоящими SQL Server, PostgreSQL, MySQL, Redis, RabbitMQ или Kafka — каждый в своём контейнере. Контейнеры получают случайные порты, поэтому параллельные прогоны не конфликтуют, а жизненный цикл Testcontainers закрывает сам.

Внутри — примеры кода на C#: тестовый класс реализует IAsyncLifetime, в InitializeAsync стартует контейнер и открывается соединение, в DisposeAsync всё освобождается. Отдельно разобраны подключение NuGet-пакетов (Testcontainers, xunit, драйверы баз), ожидание готовности через WaitStrategy, миграции и очистка данных между тестами. Есть справочные файлы по контейнерам баз, брокерам сообщений и продвинутым сценариям вроде сетей и томов.

Для запуска нужен Docker: без него контейнеры не стартуют, и тесты упадут на этапе инициализации. Проверьте, что демон Docker доступен в вашей CI-среде, иначе весь смысл подхода теряется. Пароли и строки подключения в примерах зашиты прямо в код — для реального проекта их стоит вынести в конфигурацию.

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

  • проверить SQL-запросы и ограничения на настоящей базе, а не на моках
  • поднять RabbitMQ или Kafka в тесте и убедиться, что сообщения доходят
  • прогнать миграции и изменения схемы перед выкаткой
  • изолировать тесты друг от друга через отдельные контейнеры
  • проверить поведение кэша Redis без ручной настройки окружения

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

  • напиши интеграционный тест репозитория заказов с Testcontainers и PostgreSQL
  • добавь в тестовый класс IAsyncLifetime и подними контейнер SQL Server
  • проверь, что миграции применяются на чистой базе в контейнере

Как установить testcontainers

1Через Skills CLI (Vercel)

npx skills add wshaddix/dotnet-skills --skill testcontainers -a claude-code

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

~/.claude/skills/testcontainers/SKILL.md

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

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

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

Похожие

testcontainers-integration-tests Aaronontheweb Скилл учит агента писать интеграционные тесты на .NET и xUnit с реальными базами и очередями в Docker вместо моков. Помогает проверять миграции, SQL-запросы и кэш без ложной уверенности. CX Codex +1 544установок java-testcontainers официальный github Помогает писать интеграционные тесты на Java с Testcontainers 2.x и JUnit Jupiter, поднимая базы данных и очереди в Docker. Пригодится при настройке тестов или миграции с ветки 1.x. 1установок testing codewithmukesh Скилл задаёт стратегию тестирования приложений .NET 10: интеграционные тесты через WebApplicationFactory, реальные базы в Testcontainers, снапшоты Verify. CX Codex +1 2 800установок csharp-testing affaan-m Скилл для написания и разбора тестов на C# и .NET: xUnit, FluentAssertions, моки, интеграционные тесты. CX Codex +1 4 500установок tdd codewithmukesh Скилл ведёт строгий цикл разработки через тестирование в .NET 10: от падающего теста в xUnit v3 до минимального кода и рефакторинга. CX Codex +1 2 800установок migrate-dotnet9-to-dotnet10 dotnet Ведёт проект с net9.0 на net10.0: правит TargetFramework, чинит ошибки сборки и разбирает ломающие изменения .NET 10, C# 14, ASP.NET Core 10 и EF Core 10. CX Codex +1 3 400установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о testcontainers

Как установить testcontainers в Claude?

Выполните npx skills add wshaddix/dotnet-skills --skill testcontainers -a claude-code. Скилл появится по пути ~/.claude/skills/testcontainers/SKILL.md.

Что делает скилл testcontainers?

Описывает паттерны Testcontainers для интеграционных тестов в .NET: запуск реальных баз данных, Redis и брокеров сообщений в Docker-контейнерах вместо моков.

Что нужно, чтобы скилл заработал?

Docker с доступным демоном и NuGet-пакеты: Testcontainers, xunit и драйвер нужной базы или брокера.

Смотрите также

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

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