522-frameworks-micronaut-testing-integration-tests: Claude Code skill
Guides writing Micronaut integration tests using Testcontainers and Maven test configurations.
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a claude-codeWhat 522-frameworks-micronaut-testing-integration-tests does
This skill defines conventions for Micronaut integration testing. It sets up @MicronautTest suites, injects dynamic JDBC or Kafka connection parameters through TestPropertyProvider, and executes HTTP checks via HttpClient. Transactional rollback mode isolates state across test executions.
Build execution separates fast unit suites from integration runs. Maven Surefire handles *Test classes, while Maven Failsafe executes *IT and *AT targets. Shared containers use pinned image tags at the class level.
Compilation is a strict requirement. The skill halts immediately if ./mvnw compile or mvn compile fails before changes are introduced. After updating the test setup, it runs ./mvnw clean verify to ensure the build passes.
What it helps with
- configure Testcontainers for Micronaut integration tests
- pass dynamic JDBC or Kafka connection URLs via
TestPropertyProvider - enable transactional rollbacks in
@MicronautTest - separate unit and integration suites across Maven Surefire and Failsafe
Example prompts for the agent
- Add Micronaut integration tests with Testcontainers.
- Wire dynamic database connection parameters using TestPropertyProvider into @MicronautTest.
- Configure replacement beans for our Micronaut integration tests.
How to install 522-frameworks-micronaut-testing-integration-tests
1Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a claude-code2Manually: put the files in place
~/.claude/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/522-frameworks-micronaut-testing-integration-tests/
1Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a codex2Manually: put the files in place
.agents/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a cursor2Manually: put the files in place
.cursor/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 522-frameworks-micronaut-testing-integration-tests2Manually: put the files in place
.github/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.md1Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a gemini-cli2Platform CLI
gemini skills install https://github.com/jabrena/plinth --path skills/522-frameworks-micronaut-testing-integration-testsManually: put the files in place
.devin/skills/522-frameworks-micronaut-testing-integration-tests/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about 522-frameworks-micronaut-testing-integration-tests
How to install 522-frameworks-micronaut-testing-integration-tests in Claude Code?
Run npx skills add jabrena/plinth --skill 522-frameworks-micronaut-testing-integration-tests -a claude-code.
What does this skill do?
It structures Micronaut integration tests with Testcontainers, verifies endpoints via HttpClient, and enforces Maven build separation.
What prerequisite must be met before applying test changes?
The project must compile without errors via ./mvnw compile or mvn compile. If compilation fails, the skill aborts without touching files.
Source text
SKILL.md · Apache-2.0
--- name: 522-frameworks-micronaut-testing-integration-tests description: Use when you need to write or improve integration tests for Micronaut — @MicronautTest, HttpClient, TestPropertyProvider with Testcontainers, transactional test mode where appropriate, and Maven Surefire/Failsafe splits for *Test, *Tests, *IT, and *AT. This should trigger for requests such as Add Micronaut integration tests with Testcontainers; Wire dynamic datasource or broker URLs for @MicronautTest; Write @MicronautTest integration tests with Testcontainers; Configure replacement beans for Micronaut integration tests; Review Micronaut integration test lifecycle and resources. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Micronaut Integration Testing Prove real wiring in Micronaut with containers and HTTP. **What is covered in this Skill?** - Scope: contracts and boundaries, not duplicated unit-test logic - TestPropertyProvider + static @Container for JDBC/Kafka properties - HttpClient full-stack HTTP assertions - @MicronautTest(transactional = true) for rollback where supported - Shared containers per class; pinned image tags - Maven Surefire/Failsafe: *Test / *Tests vs *IT / *AT; explicit plugin includes and excludes **Scope:** Apply recommendations based on the reference rules and good/bad code examples. ## Constraints Before applying any integration test changes, ensure the project compiles. If compilation fails, stop immediately. After applying improvements, run full verification. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **PREREQUISITE**: Project must compile successfully and pass basic validation checks before any test refactoring - **CRITICAL SAFETY**: If compilation fails, IMMEDIATELY STOP and DO NOT CONTINUE with any recommendations - **BLOCKING CONDITION**: Compilation errors must be resolved by the user before proceeding with integration test changes - **NO EXCEPTIONS**: Under no circumstances should testing recommendations be applied to a project that fails to compile - **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 Micronaut integration tests with Testcontainers - Wire dynamic datasource or broker URLs for @MicronautTest - Write @MicronautTest integration tests with Testcontainers - Configure replacement beans for Micronaut integration tests - Review Micronaut integration test lifecycle and resources ## Workflow 1. **Read reference and assess project context** Read `references/522-frameworks-micronaut-testing-integration-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/522-frameworks-micronaut-testing-integration-tests.md](references/522-frameworks-micronaut-testing-integration-tests.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth