Agent Skills: Spring Boot Testing Standards

Write unit, integration, and slice tests for Spring Boot 3 applications. Use when writing unit tests, integration tests, or slice tests for Spring Boot 3 applications. (triggers: **/*Test.java, webmvctest, datajpatest, testcontainers, assertj)

UncategorizedID: hoangnguyen0403/agent-skills-standard/spring-boot-testing

Install this agent skill to your local

pnpm dlx add-skill https://github.com/HoangNguyen0403/agent-skills-standard/tree/HEAD/skills/spring-boot/spring-boot-testing

Skill Files

Browse the full folder contents for spring-boot-testing.

Download Skill

Loading file tree…

skills/spring-boot/spring-boot-testing/SKILL.md

Skill Metadata

Name
spring-boot-testing
Description
"Write unit, integration, and slice tests for Spring Boot 3 applications. Use when writing unit tests, integration tests, or slice tests for Spring Boot 3 applications. (triggers: **/*Test.java, webmvctest, datajpatest, testcontainers, assertj)"

Spring Boot Testing Standards

Priority: P0

Follow 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.

Write Slice and Integration Tests

  • 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.

See implementation examples for WebMvcTest slice tests and Testcontainers integration tests.

Anti-Patterns

  • No Dirty Contexts: Avoid @MockBean in base classes; it reloads context per test.
  • No network I/O in tests: Mock external calls with WireMock.
  • No System.out in tests: Use AssertJ assertions instead.

References