¿Qué hace esta skill?

La TDD Spring Boot Skill proporciona un flujo de trabajo completo para aplicar desarrollo guiado por pruebas en servicios Spring Boot. Cubre pruebas unitarias con JUnit 5 y Mockito, pruebas de capa web con MockMvc, integración con SpringBootTest y persistencia con Testcontainers, garantizando una cobertura superior al 80% validada con JaCoCo.

Pruebas Unitarias
Escribe tests con JUnit 5 y Mockito siguiendo el patrón Arrange-Act-Assert para servicios y lógica de negocio.
Pruebas de Controladores
Valida endpoints REST con MockMvc y @WebMvcTest sin levantar el servidor completo.
Pruebas de Integración
Ejecuta tests end-to-end con @SpringBootTest y AutoConfigureMockMvc para validar el ensamblaje completo.
Pruebas de Persistencia
Usa @DataJpaTest con Testcontainers para probar repositorios contra Postgres o Redis reales.

Ejemplos de uso

🧪 Test unitario de servicio
Crea un test unitario con Mockito para el método create del MarketService que valide que se guarda correctamente.
🌐 Test de controlador REST
Genera un test con MockMvc para el endpoint GET /api/markets que verifique que devuelve status 200 y un array JSON.
🔗 Test de integración completo
Escribe un test de integración con SpringBootTest que haga POST a /api/markets y valide que se crea el recurso.
📊 Verificar cobertura JaCoCo
Configura JaCoCo para que falle el build si la cobertura es inferior al 80% y genera el informe HTML.

Características

Ciclo TDD completo Guía paso a paso del flujo Red-Green-Refactor: test primero, implementación mínima, refactorización con tests en verde.
Cuatro niveles de pruebas Cubre unitarias (servicio), web (controlador), integración (end-to-end) y persistencia (repositorio) con ejemplos reales.
Stack completo de testing Integra JUnit 5, Mockito, MockMvc, SpringBootTest, DataJpaTest y Testcontainers en un flujo coherente.
Validación de cobertura Configura JaCoCo para medir y exigir cobertura mínima del 80% en pipelines de CI.
Patrones y builders Incluye patrones recomendados como Arrange-Act-Assert, builders de datos de prueba y contenedores reutilizables.

Preguntas frecuentes

La skill es compatible con Spring Boot 2.7+ y 3.x. Los ejemplos usan JUnit 5 y las anotaciones modernas de Spring Test.
Sí. Testcontainers requiere Docker para levantar contenedores de Postgres, Redis u otras bases de datos durante las pruebas.
Ejecuta mvn verify (Maven) o ./gradlew test jacocoTestReport (Gradle). JaCoCo genera el informe y puede fallar el build si no se alcanza el umbral configurado.
Sí. La skill incluye configuración para Maven, pero los conceptos y anotaciones son idénticos en Gradle. Solo cambia la sintaxis del plugin de JaCoCo.

Skills relacionadas

Mas skills de la misma categoria:

TDD Spring Boot — Desarrollo Guiado por Pruebas con Claude AI

¿Prefieres escuchar el contenido? Genera la narración de audio con un clic.