
Springboot Tdd
- 6.6k installs
- 238k repo stars
- Updated August 5, 2026
- affaan-m/everything-claude-code
springboot-tdd is an agent skill for Desarrollo guiado por pruebas para Spring Boot usando JUnit 5, Mockito, MockMvc, Testcontainers y JaCoCo. Usar al agregar funcionalidades, corregir bugs o refactorizar.
About
Desarrollo guiado por pruebas para Spring Boot usando JUnit 5 Mockito MockMvc Testcontainers y JaCoCo Usar al agregar funcionalidades corregir bugs o refactorizar name springboot-tdd description Desarrollo guiado por pruebas para Spring Boot usando JUnit 5 Mockito MockMvc Testcontainers y JaCoCo Usar al agregar funcionalidades corregir bugs o refactorizar origin ECC 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 java ExtendWith MockitoExtension class class MarketServiceTest Mock MarketRepository repo InjectMocks MarketService service Test void createsMarket CreateMarketRequest req new CreateMarketRequest name desc Instant now List of cat when repo save any thenAnswer inv inv getArgument 0 Market result service create req assertThat result name isEqualTo name verify
- Flujo de Trabajo TDD en Spring Boot
- Nuevas funcionalidades o endpoints
- Correcciones de bugs o refactorizaciones
- Agregar lógica de acceso a datos o reglas de seguridad
- Evitar mocks parciales; preferir stubbing explícito
Springboot Tdd by the numbers
- 6,646 all-time installs (skills.sh)
- +224 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #238 of 2,153 Testing & QA skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
springboot-tdd capabilities & compatibility
- Capabilities
- flujo de trabajo tdd en spring boot · nuevas funcionalidades o endpoints · correcciones de bugs o refactorizaciones · agregar lógica de acceso a datos o reglas de seg · evitar mocks parciales; preferir stubbing explíc
- Use cases
- documentation
What springboot-tdd says it does
--- name: springboot-tdd description: Desarrollo guiado por pruebas para Spring Boot usando JUnit 5, Mockito, MockMvc, Testcontainers y JaCoCo.
Usar al agregar funcionalidades, corregir bugs o refactorizar.
origin: ECC --- # Flujo de Trabajo TDD en Spring Boot Orientación TDD para servicios Spring Boot con 80%+ de cobertura (unit + integración).
npx skills add https://github.com/affaan-m/everything-claude-code --skill springboot-tddAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 6.6k |
|---|---|
| repo stars | ★ 238k |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 5, 2026 |
| Repository | affaan-m/everything-claude-code ↗ |
When should developers use springboot-tdd and what problem does it solve?
Desarrollo guiado por pruebas para Spring Boot usando JUnit 5, Mockito, MockMvc, Testcontainers y JaCoCo. Usar al agregar funcionalidades, corregir bugs o refactorizar.
Who is it for?
Developers working with springboot-tdd patterns described in the skill documentation.
Skip if: Skip when cached docs are empty or the task is outside the skill's documented scope.
When should I use this skill?
Desarrollo guiado por pruebas para Spring Boot usando JUnit 5, Mockito, MockMvc, Testcontainers y JaCoCo. Usar al agregar funcionalidades, corregir bugs o refactorizar.
What you get
Grounded guidance and workflows from SKILL.md for springboot-tdd.
- JUnit 5 test classes
- MockMvc integration tests
- JaCoCo coverage report
By the numbers
- Enforces 80%+ unit plus integration test coverage with JaCoCo
- Standardizes on 4 testing tools: JUnit 5, Mockito, MockMvc, and Testcontainers
Files
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)
@ExtendWith(MockitoExtension.class)
class MarketServiceTest {
@Mock MarketRepository repo;
@InjectMocks MarketService service;
@Test
void createsMarket() {
CreateMarketRequest req = new CreateMarketRequest("name", "desc", Instant.now(), List.of("cat"));
when(repo.save(any())).thenAnswer(inv -> inv.getArgument(0));
Market result = service.create(req);
assertThat(result.name()).isEqualTo("name");
verify(repo).save(any());
}
}Patrones:
- Arrange-Act-Assert
- Evitar mocks parciales; preferir stubbing explícito
- Usar
@ParameterizedTestpara variantes
Pruebas de Capa Web (MockMvc)
@WebMvcTest(MarketController.class)
class MarketControllerTest {
@Autowired MockMvc mockMvc;
@MockBean MarketService marketService;
@Test
void returnsMarkets() throws Exception {
when(marketService.list(any())).thenReturn(Page.empty());
mockMvc.perform(get("/api/markets"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.content").isArray());
}
}Pruebas de Integración (SpringBootTest)
@SpringBootTest
@AutoConfigureMockMvc
@ActiveProfiles("test")
class MarketIntegrationTest {
@Autowired MockMvc mockMvc;
@Test
void createsMarket() throws Exception {
mockMvc.perform(post("/api/markets")
.contentType(MediaType.APPLICATION_JSON)
.content("""
{"name":"Test","description":"Desc","endDate":"2030-01-01T00:00:00Z","categories":["general"]}
"""))
.andExpect(status().isCreated());
}
}Pruebas de Persistencia (DataJpaTest)
@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@Import(TestContainersConfig.class)
class MarketRepositoryTest {
@Autowired MarketRepository repo;
@Test
void savesAndFinds() {
MarketEntity entity = new MarketEntity();
entity.setName("Test");
repo.save(entity);
Optional<MarketEntity> found = repo.findByName("Test");
assertThat(found).isPresent();
}
}Testcontainers
- Usar contenedores reutilizables para Postgres/Redis que reflejen producción
- Conectar mediante
@DynamicPropertySourcepara inyectar URLs JDBC en el contexto de Spring
Cobertura (JaCoCo)
Fragmento Maven:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.14</version>
<executions>
<execution>
<goals><goal>prepare-agent</goal></goals>
</execution>
<execution>
<id>report</id>
<phase>verify</phase>
<goals><goal>report</goal></goals>
</execution>
</executions>
</plugin>Aserciones
- Preferir AssertJ (
assertThat) para legibilidad - Para respuestas JSON, usar
jsonPath - Para excepciones:
assertThatThrownBy(...)
Builders de Datos de Prueba
class MarketBuilder {
private String name = "Test";
MarketBuilder withName(String name) { this.name = name; return this; }
Market build() { return new Market(null, name, MarketStatus.ACTIVE); }
}Comandos de CI
- Maven:
mvn -T 4 testomvn verify - Gradle:
./gradlew test jacocoTestReport
Recuerda: Mantener las pruebas rápidas, aisladas y deterministas. Probar comportamiento, no detalles de implementación.
Related skills
Forks & variants (1)
Springboot Tdd has 1 known copy in the catalog totaling 1.4k installs. They canonicalize to this original listing.
- affaan-m - 1.4k installs
How it compares
Pick springboot-tdd over generic Java testing skills when the stack is Spring Boot and coverage-gated TDD with MockMvc and Testcontainers is required.
FAQ
What does springboot-tdd do?
Desarrollo guiado por pruebas para Spring Boot usando JUnit 5, Mockito, MockMvc, Testcontainers y JaCoCo. Usar al agregar funcionalidades, corregir bugs o refactorizar.
When should I invoke 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.
Where is the source documentation?
Ground claims in SKILL.md excerpts and linked reference files from the cached docs.
Is Springboot Tdd safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.