テストの記事一覧
Spring Bootでの単体テスト、結合テスト、Testcontainers活用など、テスト戦略に関する記事をまとめています。
-
Spring BootでMockMvcを使ったControllerの単体テストを書く方法
@WebMvcTestでSpringコンテキストを最小限に起動し、MockMvcでHTTPリクエスト・レスポンスを検証するController専用テストの書き方を解説。@MockBeanとMockitoの組み合わせ、jsonPathによるJSON検証、バリデーションエラーのテストまで実装例付きで紹介します。
-
Spring Bootの@ConfigurationPropertiesをBean Validationで検証する方法 - 設定ミスを起動時に検出するFail Fast実装ガイド
Spring Bootの@ConfigurationPropertiesにBean Validation(@Validated/@NotBlank/@Pattern)を組み合わせ、設定ミスを本番障害になる前にアプリ起動時で即検出する手順を解説。ネスト検証の@Valid伝播、起動エラーメッセージの読み方、ApplicationContextRunnerによる軽量テストまで実装例付きで網羅します。
-
Spring BootでWireMockを使って外部API呼び出しをテストする方法 - import設定から実践まで
WireMockをSpring Bootのテストに導入し、正常系・エラー系・タイムアウトまで外部APIのスタブをHTTPレベルで定義する実践ガイド。WireMock 3.xの新パッケージ org.wiremock.client.WireMock の正しいimport文や、MockitoとWireMockの使い分け基準も解説します。
-
Spring Bootで結合テストを書く方法 - @SpringBootTestとTestcontainersでDBまで通したテスト
@SpringBootTestでアプリ全体を起動するテストの書き方と、TestcontainersでDockerコンテナ上の実DBに接続した結合テストの実装手順をコード例とともに解説します。
-
Spring Bootでテストを書こう - JUnitとMockitoで始める単体テスト入門
Spring Bootの単体テストをJUnit 5とMockitoで書く方法を、Service層(@Mock/@InjectMocks)とController層(@WebMvcTest/@MockBean/MockMvc)に分けて段階的に解説。Given-When-Thenパターン、正常系・異常系、assertThrowsまで具体的なコード例で学べます。