Agent skill · software engineering · affaan-m
springboot-tdd
Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.
Why this skill is useful
Provides specific test-driven development patterns and commands for Spring Boot that the AI wouldn't reliably generate on its own.
What it needs
Requires gradle, maven, testcontainers installed locally. About 1k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Spring Boot TDD ワークフロー 80%以上のカバレッジ(ユニット+統合)を持つSpring Bootサービスのためのテスト駆動開発ガイダンス。 いつ使用するか 新機能やエンドポイント バグ修正やリファクタリング データアクセスロジックやセキュリティルールの追加 ワークフロー 1) テストを最初に書く(失敗すべき) 2) テストを通すための最小限のコードを実装 3) テストをグリーンに保ちながらリファクタリング 4) カバレッジを強制(JaCoCo) ユニットテスト(JUnit 5 + Mockito) パターン: Arrange-Act-Assert 部分モックを避ける。明示的なスタビングを優先 バリエーションに@ParameterizedTestを使用 Webレイヤーテスト(MockMvc) 統合テスト(SpringBootTest) 永続化テスト(DataJpaTest) Testcontainers 本番環境を反映するためにPostgres/Redis用の再利用可能なコンテナを使用 @DynamicPropertySource経由でJDBC URLをSpringコンテキストに注入 カバレッジ(JaCoCo) Mavenスニペット: アサーション 可読性のためにAssertJ(assertThat)を優先 JSONレスポンスにはjsonPathを使用 例外には: assertThatThrownBy(...) テストデータビルダー CIコマンド Maven: mvn -T 4 test または mvn verify Gradle: ./gradlew test jacocoTestReport 覚えておいてください: テストは高速で、分離され、決定論的に保ちます。実装の詳細ではなく、動作をテストします。
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/springboot-tdd--1565be