MockMvc

MockMvc は、Spring MVC アプリケーションのテストをサポートします。実行中のサーバーの代わりに、モックリクエストおよびレスポンスオブジェクトを介して、完全な Spring MVC リクエスト処理を実行します。

MockMvc は、Hamcrest または AssertJ を使用した流れるような API を提供する MockMvcTester を介して、リクエストを実行し、レスポンスを検証するために単独で使用できます。また、リクエストを処理するサーバーとして MockMvc がプラグインされている WebTestClient を介して使用することもできます。WebTestClient を使用する利点は、生データの代わりに高レベルのオブジェクトを操作するオプションが提供されるだけでなく、ライブサーバーに対して完全なエンドツーエンドの HTTP テストに切り替えて、同じテスト API を使用できることです。