Use when you need to write or improve integration tests for Quarkus — including @QuarkusTest, Dev Services for automatic container provisioning, Testcontainers via QuarkusTestResourceLifecycleManager, WireMock for external HTTP stubs, @QuarkusIntegrationTest for black-box testing against packaged artifacts, REST Assured, data isolation strategies (@TestTransaction vs @BeforeEach cleanup), and Maven Surefire/Failsafe three-tier split (*Test, *IT, *AT). This should trigger for requests such as Add
SkillScore82Maintained
Automatic
◆QA & Test Engineering pack
Last verified 8/20/2026
What it changes
Passed 16 of 19 test cases with the skill, and 15 of 19 without it.
Uses @DisabledOnNativeImage to skip the test in native mode
2 fixed16 passed either way3 still failing1 broke
Pass-rate lift
+5 pp
Tokens
+3%
Agent turns
0%
Response time
-39%
Model gemini-3.6-flashMeasured 8/20/2026v118 of 22 cases passed with skill · 19 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 2
Prompt
We have an integration test that uses JVM reflection and dynamic mocking tools that cannot run inside a compiled GraalVM native binary. Which annotation should be placed on this test class so it is skipped during native binary testing while remaining active for JVM tests?
What was checked, without and with the skill
Checked
Without skill
With skill
Uses @DisabledOnNativeImage to skip the test in native mode
Missed
Passed
case-08 · gemini-3.6-flash · 8/20/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md58 lines2 files
Quarkus Integration Testing
Apply integration testing patterns for Quarkus with real wiring and reproducible infrastructure.
What is covered in this Skill?
@QuarkusTest for in-JVM integration with real CDI wiring
Dev Services for automatic container provisioning (%test.quarkus.datasource.devservices)
Testcontainers via QuarkusTestResourceLifecycleManager (start/stop lifecycle, dynamic config injection)
WireMock for stubbing external HTTP services via QuarkusTestResourceLifecycleManager
@QuarkusIntegrationTest for black-box testing against the packaged JAR or native binary
HTTP testing with REST Assured against the Quarkus test port
Data isolation: @TestTransaction for automatic rollback; @BeforeEach cleanup for HTTP tests
Use when building or reviewing Micronaut applications — Micronaut.run bootstrap, @Singleton/@Prototype, @Factory beans, @ConfigurationProperties, environments, @Requires, @Controller vs services, @Scheduled, graceful shutdown, @ExecuteOn for blocking work, and Jakarta-consistent APIs. This should trigger for requests such as Review Java code for Micronaut application structure and beans; Apply best practices for Micronaut configuration, @Requires, and factories; Improve scheduling, shutdown, or