テスト
このセクションでは、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
を参照してください。