Agent skill · software engineering · affaan-m
springboot-tdd
Desarrollo guiado por pruebas para Spring Boot usando JUnit 5, Mockito, MockMvc, Testcontainers y JaCoCo. Usar al agregar funcionalidades, corregir bugs o refactorizar.
Why this skill is useful
Adds executable test patterns and configurations for Spring Boot applications that enhance TDD practices, including integration with Testcontainers and JaCoCo for coverage.
What it needs
Requires gradle, maven, testcontainers installed locally. About 2k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Flujo de Trabajo TDD en Spring Boot Orientación TDD para servicios Spring Boot con 80%+ de cobertura (unit + integración). Cuándo Usar Nuevas funcionalidades o endpoints Correcciones de bugs o refactorizaciones Agregar lógica de acceso a datos o reglas de seguridad Flujo de Trabajo 1) Escribir pruebas primero (deben fallar) 2) Implementar el código mínimo para que pasen 3) Refactorizar con pruebas en verde 4) Exigir cobertura con JaCoCo Pruebas Unitarias (JUnit 5 + Mockito) Patrones: Arrange-Act-Assert Evitar mocks parciales; preferir stubbing explícito Usar @ParameterizedTest para variantes Pruebas de Capa Web (MockMvc) Pruebas de Integración (SpringBootTest) Pruebas de Persistencia (DataJpaTest) Testcontainers Usar contenedores reutilizables para Postgres/Redis que reflejen producción Conectar mediante @DynamicPropertySource para inyectar URLs JDBC en el contexto de Spring Cobertura (JaCoCo) Fragmento Maven: Aserciones Preferir AssertJ (assertThat) para legibilidad Para respuestas JSON, usar jsonPath Para excepciones: assertThatThrownBy(...) Builders de Datos de Prueba Comandos de CI Maven: mvn -T 4 test o mvn verify Gradle: ./gradlew test jacocoTestReport Recuerda: Mantener las pruebas rápidas, aisladas y deterministas. Probar comportamiento, no detalles de implementación.
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/springboot-tdd