java-testing-advanced — скилл для Claude Code: Testcontainers, Pact
Скилл для продвинутого тестирования Java: поднимает реальные базы и Kafka в контейнерах, проверяет контракты API, ищет дыры в покрытии мутациями.
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a claude-codeЧто делает java-testing-advanced
Скилл добавляет агенту четыре техники тестирования Java. Testcontainers поднимает PostgreSQL и Kafka прямо в тесте, а @DynamicPropertySource прокидывает их адреса в конфиг Spring. Contract testing через Pact описывает ожидания потребителя и прогоняет их против мок-сервера. Mutation testing настраивается плагином pitest-maven с порогом мутаций. Property-based тесты проверяют инварианты на случайных данных.
Внутри — готовые примеры кода под каждую технику и таблица типовых проблем: медленные контейнеры, конфликты портов, нестабильные тесты. У скилла есть параметр technique со значениями testcontainers, contract, mutation, property_based — агент выбирает нужную ветку по запросу.
Testcontainers требует запущенного Docker на машине, без него интеграционные тесты не стартуют. Порог мутаций в примере выставлен на 80 — это повод проверить, тянет ли ваш проект такой уровень, прежде чем включать его в сборку.
Какие задачи решает
- поднять реальный PostgreSQL и Kafka внутри интеграционного теста
- сверить контракт между сервисом-потребителем и провайдером
- найти непокрытые ветки логики через мутационное тестирование
- сгенерировать тест-кейсы на случайных данных вместо ручных примеров
- разобраться с медленными контейнерами и конфликтами портов
Примеры запросов агенту
- Настрой Testcontainers для теста репозитория заказов с PostgreSQL и Kafka
- Добавь контрактный тест Pact между order-service и user-service
- Настрой pitest-maven с порогом мутаций 80 для com.example.service
Как установить java-testing-advanced
1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a claude-code2Вручную: положить файлы
~/.claude/skills/java-testing-advanced/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/java-testing-advanced/
1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a codex2Вручную: положить файлы
.agents/skills/java-testing-advanced/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a cursor2Вручную: положить файлы
.cursor/skills/java-testing-advanced/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install pluginagentmarketplace/custom-plugin-java java-testing-advanced2Вручную: положить файлы
.github/skills/java-testing-advanced/SKILL.md1Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a gemini-cli2Командой платформы
gemini skills install https://github.com/pluginagentmarketplace/custom-plugin-java --path skills/java-testing-advancedВручную: положить файлы
.devin/skills/java-testing-advanced/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о java-testing-advanced
Как установить java-testing-advanced в Claude?
Выполните npx skills add pluginagentmarketplace/custom-plugin-java --skill java-testing-advanced -a claude-code. После этого файл скилла появится в ~/.claude/skills/java-testing-advanced/SKILL.md.
Что делает java-testing-advanced?
Даёт агенту шаблоны и настройки для Testcontainers, контрактного тестирования Pact, мутационного тестирования PIT и property-based тестов.
Что нужно для работы Testcontainers в этом скилле?
Примеры поднимают PostgreSQL и Kafka в контейнерах, поэтому на машине должен быть доступен Docker. Без него интеграционные тесты не запустятся.