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

421-frameworks-quarkus-testing-unit-tests — скилл для Claude Code

Помогает писать быстрые модульные тесты для Quarkus через Mockito, REST Assured и параметризацию. Сокращает время прогона за счёт отказа от лишнего запуска контейнера.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jabrena/plinth --skill 421-frameworks-quarkus-testing-unit-tests -a claude-code
Открыть на GitHub

Что делает 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-code

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

~/.claude/skills/421-frameworks-quarkus-testing-unit-tests/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/421-frameworks-quarkus-testing-unit-tests/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

200-agents-md Пошагово генерирует файл AGENTS.md для Java-репозиториев через диалог с агентом. Пригодится, когда нужно зафиксировать стек, правила Git и границы правок для ИИ-ассистентов. CX Codex +1 326установок 012-agile-epic Скилл ведёт агента по вопросам и собирает готовый Markdown-документ эпика: ценность, объём, критерии успеха, риски. CX Codex +1 326установок 323-frameworks-spring-boot-testing-acceptance-tests Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Spring Boot: TestRestTemplate, Testcontainers, WireMock. CX Codex +1 324установок 401-frameworks-quarkus-core Скилл для ревью и правки ядра Quarkus: CDI-бины, профили, интерцепторы, виртуальные потоки. Пригодится, когда проект на Java уже собирается и пора навести порядок в конфигурации. CX Codex +1 321установок 114-java-maven-search Разбирает отчёты об устаревших зависимостях и плагинах в вашем pom.xml и помогает искать координаты артефактов Maven. CX Codex +1 315установок 413-frameworks-quarkus-db-migrations-flyway Скилл для ИИ-агента, который добавляет и проверяет миграции Flyway в приложении на Quarkus: расширение quarkus-flyway, SQL-скрипты, настройки и порядок применения. CX Codex +1 313установок 422-frameworks-quarkus-testing-integration-tests Помогает настраивать интеграционные тесты в Quarkus: от Dev Services и WireMock до проверки native-сборок через @QuarkusIntegrationTest. CX Codex +1 311установок 411-frameworks-quarkus-jdbc Скилл для програмного JDBC в Quarkus: Agroal DataSource, параметризованный SQL, транзакции, батчи и Dev Services. Пригодится при ревью доступа к данным. CX Codex +1 312установок

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

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