421-frameworks-quarkus-testing-unit-tests — скилл для Claude Code
Помогает писать быстрые модульные тесты для Quarkus через Mockito, REST Assured и параметризацию. Сокращает время прогона за счёт отказа от лишнего запуска контейнера.
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a claude-codeЧто делает 421-frameworks-quarkus-testing-unit-tests
Скилл переводит тесты сервисов на связку JUnit 5 и @ExtendWith(MockitoExtension.class). Полноценный @QuarkusTest остаётся только там, где реально требуется контекст CDI. Для подмены бинов в контексте используются аннотации @InjectMock и @InjectSpy. Эндпоинты проверяются через REST Assured, а повторяющиеся сценарии объединяются с помощью @ParameterizedTest с @CsvSource или @MethodSource.
В рабочий процесс заложено строгое правило: перед любыми изменениями проект должен успешно собираться командой ./mvnw compile. Если компиляция падает, агент обязан немедленно остановиться. После рефакторинга весь набор проверяется через ./mvnw clean verify.
Скилл также следит за разделением фаз Maven. Быстрые проверки получают суффикс Test для запуска в Surefire, а интеграционные тесты с суффиксом IT отправляются в Failsafe.
Какие задачи решает
- ускорить медленные наборы тестов на
@QuarkusTest - настроить изолированные юнит-тесты без запуска контейнера CDI
- параметризовать однотипные тестовые методы через
@CsvSource - подменить бины с помощью
@InjectMockили@InjectSpy
Примеры запросов агенту
- Перепиши медленные
@QuarkusTestв сервисе заказов на чистый Mockito - Сделай частичный мок бина через
@InjectSpyи проверь вызов сервиса - Параметризуй проверки валидации через
@ParameterizedTestи@CsvSource
Как установить 421-frameworks-quarkus-testing-unit-tests
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a claude-code2Вручную: положить файлы
~/.claude/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/421-frameworks-quarkus-testing-unit-tests/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a codex2Вручную: положить файлы
.agents/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a cursor2Вручную: положить файлы
.cursor/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 421-frameworks-quarkus-testing-unit-tests2Вручную: положить файлы
.github/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/421-frameworks-quarkus-testing-unit-testsВручную: положить файлы
.devin/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о 421-frameworks-quarkus-testing-unit-tests
Как установить 421-frameworks-quarkus-testing-unit-tests в Claude Code?
Выполните команду npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a claude-code. Также можно поместить файл в ~/.claude/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md.
Что делает этот скилл?
Он внедряет стратегию быстрого тестирования для Quarkus-приложений: переносит тесты бизнес-логики на чистый Mockito, а @QuarkusTest применяет только при реальной необходимости CDI или проверке REST-эндпоинтов.
Что нужно сделать перед запуском рефакторинга тестов?
Проект обязан успешно компилироваться. Скилл требует выполнить ./mvnw compile или mvn compile; если сборка выдаёт ошибки, агент не имеет права вносить правки до их устранения.
Исходный текст
SKILL.md · Apache-2.0
--- name: 421-frameworks-quarkus-testing-unit-tests description: Use when you need to write fast unit tests for Quarkus applications — including pure tests with @ExtendWith(MockitoExtension.class), @QuarkusTest with @InjectMock for full CDI mock replacement, @InjectSpy for partial CDI bean mocking, REST Assured for resource-focused tests, @ParameterizedTest with @CsvSource / @MethodSource, QuarkusTestProfile for test-specific configuration overrides, and naming conventions (*Test → Surefire, *IT → Failsafe). For framework-agnostic Java use @131-java-testing-unit-testing. This should trigger for requests such as Add or improve unit tests in a Quarkus project; Reduce slow @QuarkusTest usage with Mockito-first tests; Add @InjectSpy partial mocking or QuarkusTestProfile configuration in Quarkus tests; Convert repeated test methods to @ParameterizedTest with @CsvSource or @MethodSource; Write fast pure unit tests for Quarkus services. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Quarkus Unit Testing Apply fast testing strategies for Quarkus: Mockito-first, QuarkusTest when CDI wiring matters. **What is covered in this Skill?** - Pure JUnit 5 + Mockito without container boot (@ExtendWith(MockitoExtension.class)) - @QuarkusTest with @InjectMock for full CDI bean replacement - @InjectSpy for partial mocking — real bean wrapped as spy, specific methods overridden - REST Assured for HTTP-level @QuarkusTest resource tests - @ParameterizedTest with @CsvSource (inline data) and @MethodSource (complex objects) - QuarkusTestProfile and @TestProfile for test-specific configuration overrides - Naming conventions: *Test → Surefire (fast phase), *IT → Failsafe (verify phase) - When to escalate to integration tests (`@422`) **Scope:** Apply recommendations based on the reference rules and good/bad code examples. ## Constraints Compile before test refactors; verify the full suite after. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **PREREQUISITE**: Project must compile before applying test improvements - **SAFETY**: If compilation fails, stop immediately - **BLOCKING CONDITION**: Compilation errors must be resolved by the user before proceeding - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed rules and examples ## When to use this skill - Add or improve unit tests in a Quarkus project - Reduce slow @QuarkusTest usage with Mockito-first tests - Add @InjectSpy partial mocking or QuarkusTestProfile configuration in Quarkus tests - Convert repeated test methods to @ParameterizedTest with @CsvSource or @MethodSource - Write fast pure unit tests for Quarkus services ## Workflow 1. **Read reference and assess project context** Read `references/421-frameworks-quarkus-testing-unit-tests.md` and inspect the current project setup before proposing changes. 2. **Gather scope and decide target improvements** Identify requested outcomes, constraints, and the minimum safe set of changes to apply. 3. **Apply framework-aligned changes** Implement or refactor configuration/code following the reference patterns and project conventions. 4. **Run verification and report results** Execute appropriate build/tests and summarize what changed, what was verified, and any follow-up actions. ## Reference For detailed guidance, examples, and constraints, see [references/421-frameworks-quarkus-testing-unit-tests.md](references/421-frameworks-quarkus-testing-unit-tests.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth