Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.
78
73%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/springboot-tdd/SKILL.mdUnit test setup and TDD workflow
@ExtendWith annotation
0%
100%
@Mock for dependency
100%
100%
@InjectMocks for subject
0%
100%
Arrange-Act-Assert structure
100%
87%
Explicit stubbing
62%
75%
No partial mocks
100%
100%
@ParameterizedTest usage
100%
100%
AssertJ assertThat
100%
100%
assertThatThrownBy
100%
100%
Test Data Builder class
0%
0%
Behavior-focused assertions
90%
80%
Web layer and integration testing
@WebMvcTest slice test
100%
100%
MockMvc injection in web test
100%
100%
@MockBean for service
100%
100%
jsonPath response assertions
100%
100%
@SpringBootTest integration
100%
100%
@AutoConfigureMockMvc
0%
100%
@ActiveProfiles test profile
100%
100%
CI commands documented
50%
100%
Separate test classes
100%
100%
HTTP status assertions
100%
100%
MockMvc in integration test
0%
100%
Persistence tests and JaCoCo coverage
@DataJpaTest annotation
100%
100%
Replace.NONE database config
100%
100%
@Import TestContainersConfig
100%
100%
Reusable Testcontainer
50%
0%
@DynamicPropertySource
0%
0%
JaCoCo plugin declared
100%
100%
JaCoCo version 0.8.14
0%
100%
prepare-agent goal
100%
100%
Report goal at verify
100%
100%
80% coverage threshold
100%
100%
79cc4e3
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.