Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
affaan-m avatar

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)
At a glance

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
From the docs

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.
SKILL.md
Usar al agregar funcionalidades, corregir bugs o refactorizar.
SKILL.md
origin: ECC --- # Flujo de Trabajo TDD en Spring Boot Orientación TDD para servicios Spring Boot con 80%+ de cobertura (unit + integración).
SKILL.md
npx skills add https://github.com/affaan-m/everything-claude-code --skill springboot-tdd

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6.6k
repo stars238k
Security audit3 / 3 scanners passed
Last updatedAugust 5, 2026
Repositoryaffaan-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

SKILL.mdMarkdownGitHub ↗

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 @ParameterizedTest para 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 @DynamicPropertySource para 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 test o mvn 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.

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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.