クラス MockMvc

java.lang.ObjectSE
org.springframework.test.web.servlet.MockMvc

public final class MockMvc extends ObjectSE
サーバー側の Spring MVC テストサポートのメインエントリポイント。

サンプル

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*;

// ...

WebApplicationContext wac = ...;

MockMvc mockMvc = webAppContextSetup(wac).build();

mockMvc.perform(get("/form"))
    .andExpectAll(
        status().isOk(),
        content().contentType("text/html"),
        forwardedUrl("/WEB-INF/layouts/main.jsp")
    );
導入:
3.2
作成者:
Rossen Stoyanchev, Rob Winch, Sam Brannen
  • メソッドの詳細

    • getDispatcherServlet

      public DispatcherServlet getDispatcherServlet()
      この MockMvc が初期化された基礎となる DispatcherServlet インスタンスを返します。

      これは、リクエスト処理コンポーネントが実行時にたまたま DispatcherServlet に委譲するため、それを注入する必要があるカスタムのリクエスト処理シナリオでの使用を目的としています。

      ほとんどの処理シナリオでは、単に perform(RequestBuilder) を使用するか、DispatcherServlet を構成する必要がある場合は、DispatcherServletCustomizer を MockMvcBuilder に提供します。

      導入:
      5.1
    • perform

      public ResultActions perform(RequestBuilder requestBuilder) throws ExceptionSE
      リクエストを実行し、結果に対する期待の表明など、さらにアクションを連鎖できる型を返します。
      パラメーター:
      requestBuilder - 実行するリクエストの準備に使用。MockMvcRequestBuilders の静的ファクトリメソッドを参照してください
      戻り値:
      ResultActions のインスタンス (非 null)
      例外:
      ExceptionSE
      関連事項: