テスト

このセクションでは、Spring MVC アプリケーション用に spring-test で使用できるオプションをまとめています。

  • サーブレット API モック: ユニットテストコントローラー、フィルター、その他の Web コンポーネントのサーブレット API 契約のモック実装。詳細については、サーブレット API モックオブジェクトを参照してください。

  • TestContext フレームワーク: JUnit および TestNG テストでの Spring 構成のロードのサポート。テストメソッド全体でのロードされた構成の効率的なキャッシュや、MockServletContext を使用した WebApplicationContext のロードのサポートを含みます。詳細については、TestContext フレームワークを参照してください。

  • Spring MVC テスト: MockMvc とも呼ばれるフレームワークで、DispatcherServlet (つまり、アノテーションをサポート) を介してアノテーション付きコントローラーをテストするためのもので、Spring MVC インフラストラクチャーを備えていますが、HTTP サーバーはありません。詳細は Spring MVC テストを参照してください。

  • クライアント側の REST: spring-test は、RestTemplate を内部的に使用するクライアント側コードをテストするためのモックサーバーとして使用できる MockRestServiceServer を提供します。詳細については、クライアント REST テストを参照してください。

  • WebTestClient: WebFlux アプリケーションのテスト用に構築されていますが、HTTP 接続を介して任意のサーバーへのエンドツーエンドの統合テストにも使用できます。これはノンブロッキングでリアクティブなクライアントであり、非同期およびストリーミングシナリオのテストに適しています。詳細については、WebTestClient を参照してください。