Spring Boot Testing

Standards for unit, integration, and slice testing in Spring Boot 3

majiayu000 fc12420 2 files · 2.0 KB Updated 567 repo stars

File contents

Spring Boot Testing Standards

Priority: P0

Implementation Guidelines

TDD Workflow

  1. Red: Write a failing test (e.g., returns 404).
  2. Green: Implement minimal code to pass.
  3. Refactor: Clean up while keeping tests green.
  4. Coverage: Verify with JaCoCo.

Best Practices

  • Real Infrastructure: Use Testcontainers for DB/Queues. See Integration Template.
  • Slice Testing: See Slice Test Templates for @WebMvcTest / @DataJpaTest.

Best Practices

  • Real Infrastructure: Use Testcontainers for DB/Queues. Avoid H2/Embedded.
  • Assertions: Use AssertJ (assertThat) over JUnit assertions.
  • Isolation: Use @MockBean for downstream dependencies in Slice Tests.

Anti-Patterns

  • Context Reloading: **No Dirty Contexts**: Avoid @MockBean in base classes.
  • External Calls: **No network I/O**: Use WireMock.
  • System Out: **No System.out**: Use assertions.

References

  • Implementation Examples

majiayu000/claude-skill-registry-data/tree/main/testing/testing-hoangnguyen0403-agent-skills-standar-3 commit fc12420dc1

Frequently asked questions

npx skillmds add majiayu000/spring-boot-testing-3