testing-strategies · c0x12c — скилл для Claude Code: тесты Micronaut/Kotlin
Задаёт ИИ-агенту шаблоны тестов для бэкенда на Micronaut и Kotlin: интеграционные тесты, тесты репозиториев, билдеры данных.
npx skills add c0x12c/ai-toolkit --skill testing-strategies -a claude-codeЧто делает testing-strategies
Скилл описывает, как писать тесты в проекте на Micronaut и Kotlin. Каждый эндпоинт получает интеграционный тест: он наследует AbstractControllerTest, ходит через Retrofit-клиенты из module-client и чистит базу вызовом truncateAllTables() в @AfterEach. Сырой HttpRequest не используется, токены генерируются настоящие через accessToken(), менеджеры не мокаются — проверяется весь HTTP-стек.
Для репозиториев есть отдельный набор: тесты наследуют AbstractRepositoryTest, а минимум включает вставку, поиск по id, отсутствие записи, мягкое удаление и обновление выбранных полей. Правила MockK тоже прописаны: для suspend-функций нужны coEvery и coVerify, а не every и verify, и вместо runBlocking берётся runTest из kotlinx.coroutines.test. Обычный every на suspend-функции просто не сработает и выдаст непонятную ошибку.
Есть и практическая мелочь про параллельные прогоны: если тесты падают с сообщением о невозможности получить соединение, maxPoolSize поднимают до 20. Детали настройки @MicronautTest и клиентов лежат в integration-test-setup.md, примеры кода с MockK и AssertJ — в examples.md. Запуск идёт через Gradle: весь набор, один класс или один модуль.
Какие задачи решает
- написать интеграционный тест на новый эндпоинт
- покрыть репозиторий базовым набором проверок
- разобраться, почему MockK не видит suspend-функцию
- починить падение параллельных тестов из-за пула соединений
- собрать тестовые данные через билдеры
Примеры запросов агенту
- Напиши интеграционный тест на эндпоинт получения сотрудника по id
- Добавь тесты репозитория
DefaultEmployeeRepositoryс мягким удалением - Проверь, что в тестах для suspend-функций используются
coEveryиcoVerify
Как установить testing-strategies
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill testing-strategies -a claude-code2Вручную: положить файлы
~/.claude/skills/testing-strategies/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/testing-strategies/
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill testing-strategies -a codex2Вручную: положить файлы
.agents/skills/testing-strategies/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill testing-strategies -a cursor2Вручную: положить файлы
.cursor/skills/testing-strategies/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install c0x12c/ai-toolkit testing-strategies2Вручную: положить файлы
.github/skills/testing-strategies/SKILL.md1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill testing-strategies -a gemini-cli2Командой платформы
gemini skills install https://github.com/c0x12c/ai-toolkit --path toolkit/skills/testing-strategiesВручную: положить файлы
.devin/skills/testing-strategies/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill testing-strategies -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о testing-strategies
Как установить testing-strategies в Claude Code?
Выполните npx skills add c0x12c/ai-toolkit --skill testing-strategies -a claude-code. Скилл окажется в ~/.claude/skills/testing-strategies/SKILL.md.
Что делает testing-strategies?
Даёт агенту шаблоны тестов для бэкенда на Micronaut и Kotlin: интеграционные тесты через Retrofit-клиенты, тесты репозиториев, правила MockK и билдеры тестовых данных.
Какие инструменты доступны скиллу?
Read, Write, Edit, Glob, Grep и Bash — то есть агент может читать код, править файлы и запускать тесты через Gradle.
Похожие скиллы
Все скиллы по теме «Тесты и QA» →Сначала — testing-strategies от других авторов.