クラス AbstractMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>

java.lang.ObjectSE
org.springframework.test.web.servlet.MockMvcBuilderSupport
org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder<B>
型パラメーター:
B - ビルダー型への自己参照
実装されたすべてのインターフェース:
MockMvcBuilderConfigurableMockMvcBuilder<B>
既知の直属サブクラス
DefaultMockMvcBuilderStandaloneMockMvcBuilder

public abstract class AbstractMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> extends MockMvcBuilderSupport implements ConfigurableMockMvcBuilder<B>
フィルター、デフォルトのリクエストプロパティ、グローバルな期待値、グローバルな結果アクションを構成するための一般的なメソッドを使用した MockMvcBuilder の抽象的な実装。

サブクラスはさまざまな戦略を使用して、DispatcherServlet に渡される Spring WebApplicationContext を準備できます。

導入:
4.0
作成者:
Rossen Stoyanchev, Stephane Nicoll, Sam Brannen
  • コンストラクターの詳細

    • AbstractMockMvcBuilder

      public AbstractMockMvcBuilder()
  • メソッドの詳細

    • addFilters

      public final <T extends B> T addFilters(FilterEE... filters)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      任意のリクエストにマッピングされたフィルターを追加します(つまり、"/*" )。例:
       mockMvcBuilder.addFilters(springSecurityFilterChain);
       

      これは、次の web.xml 構成と同等です。

       <filter-mapping>
           <filter-name>springSecurityFilterChain</filter-name>
           <url-pattern>/*</url-pattern>
       </filter-mapping>
       

      フィルターは、提供された順に呼び出されます。

      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>addFilters 
      パラメーター:
      filters - 追加するフィルター
    • addFilter

      public final <T extends B> T addFilter(FilterEE filter, StringSE... urlPatterns)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      特定のパターンセットにマップされたフィルターを追加します。例:
       mockMvcBuilder.addFilter(myResourceFilter, "/resources/*");
       

      これは次と同等です。

       <filter-mapping>
           <filter-name>myResourceFilter</filter-name>
           <url-pattern>/resources/*</url-pattern>
       </filter-mapping>
       

      フィルターは、提供された順に呼び出されます。

      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>addFilter 
      パラメーター:
      filter - 追加するフィルター
      urlPatterns - マップする URL パターン。空の場合、デフォルトで "/*" が使用されます
    • defaultRequest

      public final <T extends B> T defaultRequest(RequestBuilder requestBuilder)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      実行されたすべてのリクエストにマージされるデフォルトのリクエストプロパティを定義します。実際、これは、コンテンツ型、リクエストパラメーター、セッション属性、その他のリクエストプロパティなど、すべてのリクエストに共通の初期化を定義するメカニズムを提供します。

      リクエストの実行時に指定されたプロパティは、ここで定義されたデフォルトのプロパティをオーバーライドします。

      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>defaultRequest 
      パラメーター:
      requestBuilder - RequestBuilder; MockMvcRequestBuilders の静的ファクトリメソッドを参照してください
    • defaultResponseCharacterEncoding

      public final <T extends B> T defaultResponseCharacterEncoding(CharsetSE defaultResponseCharacterEncoding)
      すべてのレスポンスに適用されるデフォルトの文字エンコードを定義します。
      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>defaultResponseCharacterEncoding 
      パラメーター:
      defaultResponseCharacterEncoding - デフォルトのレスポンス文字エンコード
      導入:
      5.3.10
    • alwaysExpect

      public final <T extends B> T alwaysExpect(ResultMatcher resultMatcher)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      すべてのレスポンスに常に適用されるグローバルな期待を定義します。例: ステータスコード 200(OK)、コンテンツ型 "application/json" など。
      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>alwaysExpect 
      パラメーター:
      resultMatcher - ResultMatcher; MockMvcResultMatchers の静的ファクトリメソッドを参照してください
    • alwaysDo

      public final <T extends B> T alwaysDo(ResultHandler resultHandler)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      すべてのレスポンスに常に適用されるグローバルアクションを定義します。例: System.out に対して実行されたリクエストと結果のレスポンスに関する詳細情報を書き込む。
      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>alwaysDo 
      パラメーター:
      resultHandler - ResultHandler; MockMvcResultHandlers の静的ファクトリメソッドを参照してください
    • addDispatcherServletCustomizer

      public final <T extends B> T addDispatcherServletCustomizer(DispatcherServletCustomizer customizer)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      DispatcherServlet プロパティのカスタマイズを可能にする ConfigurableMockMvcBuilder.dispatchOptions(boolean) のより高度なバリアント。
      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>addDispatcherServletCustomizer 
    • dispatchOptions

      public final <T extends B> T dispatchOptions(boolean dispatchOptions)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      HTTP OPTIONS リクエストの処理を許可する DispatcherServlet プロパティ dispatchOptionsRequest を有効にするかどうか。
      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>dispatchOptions 
    • apply

      public final <T extends B> T apply(MockMvcConfigurer configurer)
      インターフェースからコピーされた説明: ConfigurableMockMvcBuilder
      MockMvc のセットアップを自動化し、特定の目的(セキュリティなど)用に構成する MockMvcConfigurer を追加します。

      リクエスト全体で HTTP セッションを再利用するために使用できる組み込み SharedHttpSessionConfigurer があります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。

      次で指定:
      インターフェース ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>apply 
      関連事項:
    • self

      protected <T extends B> T self()
    • build

      public final MockMvc build()
      MockMvc インスタンスを作成します。
      次で指定:
      インターフェース MockMvcBuilderbuild 
    • initWebAppContext

      protected abstract WebApplicationContext initWebAppContext()
      DispatcherServlet に渡される WebApplicationContext を取得するメソッド。MockMvc インスタンスが作成される前に build() から呼び出されます。