Spring Boot TDD ワークフロー 80%以上のカバレッジ(ユニット+統合)を持つSpring Bootサービスのためのテスト駆動開発ガイダンス。 いつ使用するか - 新機能やエンドポイント - バグ修正やリファクタリング - データアクセスロジックやセキュリティルールの追加 ワークフロー 1) テストを最初に書く(失敗すべき) 2) テストを通すための最小限のコードを実装 3) テストをグリーンに保ちながらリファクタリング 4) カバレッジを強制(JaCoCo) ユニットテスト(JUnit 5 + Mockito) パターン: - Arrange-Act-Assert - 部分モックを避ける。明示的なスタビングを優先 - バリエーションに を使用 Webレイヤーテスト(MockMvc) 統合テスト(SpringBootTest) 永続化テスト(DataJpaTest) Testcontainers - 本番環境を反映するためにPostgres/Redis用の再利用可能なコンテナを使用 - 経由でJDBC URLをSpringコンテキストに注入 カバレッジ(JaCoCo) Mavenスニペット: アサーション - 可読性のためにAssertJ( )を優先 - JSONレスポンスには を使用 - 例外には: テストデータビルダー CIコマンド - Maven: または -…