テストの記事一覧
Spring Bootでの単体テスト、結合テスト、Testcontainers活用など、テスト戦略に関する記事をまとめています。
-
Spring Boot 3.4で@MockBeanが非推奨に - @MockitoBean・@MockitoSpyBeanへの移行と使い方
Spring Boot 3.4で@MockBean/@SpyBeanが非推奨化。置き換え先の@MockitoBean・@MockitoSpyBeanの正しいimport、パッケージ移動、旧APIとの差分、既存テストの一括移行手順を実例付きで解説します。
-
Spring Bootの@DataJpaTestでRepository層のスライステストを書く方法 - H2とTestcontainersの使い分け
Spring Boot 3.xの@DataJpaTestでRepository層に絞ったスライステストを書く方法を解説。自動ロールバック、TestEntityManager、@AutoConfigureTestDatabaseによるH2/実DB切り替え、クエリメソッドや@Queryの検証、Testcontainers併用の使い分けまでを実例つきで紹介します。
-
Spring BootでMockMvcを使ったControllerの単体テストを書く方法 - @WebMvcTest入門
DB不要・高速でコピペで動くController単体テストを@WebMvcTestとMockMvcで実現。@MockBeanでServiceをモック化し、jsonPathでJSON検証、バリデーションエラー(400)、Security(@WithMockUser)まで実装例付きで解説します。
-
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まで具体的なコード例で学べます。