Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.
Install with Tessl CLI
npx tessl i github:ysyecust/everything-claude-code --skill springboot-tdd78
Quality
73%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
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%
Without context: $0.7397 · 41m 42s · 24 turns · 161 in / 12,219 out tokens
With context: $0.8181 · 47m 16s · 32 turns · 512 in / 9,930 out tokens
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%
Without context: $0.9096 · 30m 40s · 26 turns · 169 in / 14,011 out tokens
With context: $1.1660 · 39m 16s · 34 turns · 543 in / 17,787 out tokens
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%
Without context: $0.4271 · 31m 11s · 14 turns · 130 in / 6,572 out tokens
With context: $0.7690 · 35m 28s · 28 turns · 447 in / 11,195 out tokens
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.