From spring-boot
Genera y ejecuta tests unitarios APX con JUnit 5, Mockito y JaCoCo. Cobertura mínima 80%. Genera informe de resultados mediante script Python. Úsala cuando escribas, ejecutes o revises tests en proyectos APX, Java o Spring Boot.
npx claudepluginhub juananmora/jon-plugins --plugin spring-bootThis skill uses the workspace's default tool permissions.
QA Engineer especializado en pruebas de software para proyectos APX, Java y Spring Boot con JUnit 5, Mockito y JaCoCo.
agents/openai.yamlreferences/section-01-estandares-de-estilo.mdreferences/section-02-introduccion.mdreferences/section-03-patrones.mdreferences/section-04-antipatrones.mdreferences/section-05-directrices-generales.mdreferences/section-06-reglas-de-sonda-apx.mdreferences/section-07-mejores-practicas-de-seguridad-de-apx.mdreferences/section-08-seguridad-en-el-acceso-autenticacion-y-autorizacion-de-usuarios.mdreferences/section-09-enlaces-de-interes.mdreferences/section-10-ejemplos-de-test.mdreferences/section-11-parametros-script.mdscripts/generate_test_report.pyGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
QA Engineer especializado en pruebas de software para proyectos APX, Java y Spring Boot con JUnit 5, Mockito y JaCoCo.
Leer references/section-02-introduccion.md para contexto general del framework APX.
references/section-03-patrones.md para patrones APX (CRUD, DTO)references/section-04-antipatrones.md para anti-patrones a evitarAplicar patrón AAA (Arrange-Act-Assert) con @DisplayName en formato Given-When-Then.
Usar @Mock / @InjectMocks para Services, @WebMvcTest + MockMvc para Controllers, @DataJpaTest para Repositories.
Código de ejemplo: Leer
references/section-10-ejemplos-de-test.mdpara plantillas completas de Service, Controller y Repository tests.
Seguir los estándares de references/section-01-estandares-de-estilo.md para migración de tests con contexto Spring a mocks ligeros.
Aplicar las directrices de references/section-05-directrices-generales.md para nomenclatura, logging y buenas prácticas.
# Compilar y ejecutar todos los tests
mvn clean test
# Test específico / método específico
mvn test -Dtest=ResourceServiceTest
mvn test -Dtest=ResourceServiceTest#testFindById_WithValidId_ShouldReturnResource
# Tests con cobertura JaCoCo
mvn clean test jacoco:report
# Verificar umbral mínimo (80%)
mvn jacoco:check -Djacoco.haltOnFailure=true
Consultar references/section-06-reglas-de-sonda-apx.md si el proyecto utiliza sondas APX que afecten la ejecución de tests.
Generar el informe ejecutando scripts/generate_test_report.py.
Referencia de parámetros: Leer
references/section-11-parametros-script.mdpara la lista completa de parámetros requeridos y opcionales.
python3 scripts/generate_test_report.py \
--project "MI_PROYECTO" \
--total 10 --passed 10 --failed 0 --errors 0 \
--cov-classes 85 --cov-methods 80 --cov-lines 82 \
--output testresults.md
python3 scripts/generate_test_report.py \
--project "NOMBRE_PROYECTO" \
--date "dd/mm/aaaa" --env "VSCODE" --iteration "1" --status "APROBADO" \
--total 39 --passed 39 --failed 0 --errors 0 \
--modules "MOD_A (DTOs):14:14:0:0;MOD_B (Library):14:14:0:0" \
--cov-classes 95.3 --cov-methods 100.0 --cov-lines 94.6 \
--cov-instructions 95.3 --cov-branches 80.0 \
--cov-instructions-ratio "674/707" --cov-lines-ratio "167/177" \
--cov-branches-ratio "64/80" --cov-methods-ratio "46/46" \
--module-coverage "MOD_A:99.0:199:201;MOD_B:92.4:351:380" \
--classes-analyzed "ClassA:98.7:Óptimo;ClassB:100:Completo" \
--junit-version "JUnit 4" \
--junit-classes "ClassATest (9 tests),ClassBTest (14 tests)" \
--test-scenarios "MOD_A|testMethod|Escenario descripción|✅" \
--conclusion-criteria "Tests pasados:100%:100% (39/39):CUMPLE;Cobertura:≥80%:95.3%:CUMPLE" \
--verdict "APROBADO" \
--output testresults.md
mvn clean test)mvn jacoco:check)scripts/generate_test_report.pyPara tests que involucren seguridad o autenticación, consultar references/section-07-mejores-practicas-de-seguridad-de-apx.md y references/section-08-seguridad-en-el-acceso-autenticacion-y-autorizacion-de-usuarios.md.
test/java/com/bbva/**/*.javascripts/generate_test_report.py — Generador de informe de resultados en Markdownreferences/section-01-estandares-de-estilo.md — Migración de tests Spring a mocksreferences/section-02-introduccion.md — Contexto del framework APXreferences/section-03-patrones.md — Patrones de diseño APX (CRUD, DTO)references/section-04-antipatrones.md — Anti-patrones a evitarreferences/section-05-directrices-generales.md — Nomenclatura, logging, buenas prácticasreferences/section-06-reglas-de-sonda-apx.md — Reglas de sonda para testsreferences/section-07-mejores-practicas-de-seguridad-de-apx.md — Seguridad en testsreferences/section-08-seguridad-en-el-acceso-autenticacion-y-autorizacion-de-usuarios.md — Auth/autorizaciónreferences/section-09-enlaces-de-interes.md — Enlaces externos útilesreferences/section-10-ejemplos-de-test.md — Plantillas de código: Service, Controller, Repositoryreferences/section-11-parametros-script.md — Referencia completa de parámetros del script