B - ビルダー型への自己参照 public abstract class AbstractMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> extends MockMvcBuilderSupport implements ConfigurableMockMvcBuilder<B>
MockMvcBuilder の抽象的な実装。 サブクラスはさまざまな戦略を使用して、DispatcherServlet に渡される Spring WebApplicationContext を準備できます。
| コンストラクターと説明 |
|---|
AbstractMockMvcBuilder() |
| 修飾子と型 | メソッドと説明 |
|---|---|
<T extends B> | addDispatcherServletCustomizer(DispatcherServletCustomizer customizer)DispatcherServlet プロパティのカスタマイズを可能にする ConfigurableMockMvcBuilder.dispatchOptions(boolean) のより高度なバリアント。 |
<T extends B> | addFilter(FilterEE filter, StringSE... urlPatterns) 特定のパターンセットにマップされたフィルターを追加します。 |
<T extends B> | addFilters(FilterEE... filters) リクエストにマップされたフィルターを追加します(つまり |
<T extends B> | alwaysDo(ResultHandler resultHandler) すべてのレスポンスに常に適用されるグローバルアクションを定義します。 |
<T extends B> | alwaysExpect(ResultMatcher resultMatcher) すべてのレスポンスに常に適用されるグローバルな期待を定義します。 |
<T extends B> | apply(MockMvcConfigurer configurer)MockMvc のセットアップを自動化し、特定の目的のために設定する MockMvcConfigurer を追加します (例 |
MockMvc | build()MockMvc インスタンスを作成します。 |
<T extends B> | defaultRequest(RequestBuilder requestBuilder) 実行されたすべてのリクエストにマージされるデフォルトのリクエストプロパティを定義します。 |
<T extends B> | dispatchOptions(boolean dispatchOptions)HTTP OPTIONS リクエストの処理を許可する DispatcherServlet プロパティ dispatchOptionsRequest を有効にするかどうか。 |
protected abstract WebApplicationContext | initWebAppContext()DispatcherServlet に渡される WebApplicationContext を取得するメソッド。 |
protected <T extends B> | self() |
createMockMvccloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic final <T extends B> T addFilters(FilterEE... filters)
ConfigurableMockMvcBuildermockMvcBuilder.addFilters(springSecurityFilterChain);
これは、次の web.xml 構成と同等です。
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
フィルターは、提供された順に呼び出されます。
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の addFilters filters - 追加するフィルター public final <T extends B> T addFilter(FilterEE filter, StringSE... urlPatterns)
ConfigurableMockMvcBuildermockMvcBuilder.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 パターン。空の場合、デフォルトで "/*" が使用されます public final <T extends B> T defaultRequest(RequestBuilder requestBuilder)
ConfigurableMockMvcBuilderリクエストの実行時に指定されたプロパティは、ここで定義されたデフォルトのプロパティをオーバーライドします。
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の defaultRequest requestBuilder - RequestBuilder; MockMvcRequestBuilders の静的ファクトリメソッドを参照してください public final <T extends B> T alwaysExpect(ResultMatcher resultMatcher)
ConfigurableMockMvcBuilder"application/json" など。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の alwaysExpect resultMatcher - ResultMatcher; MockMvcResultMatchers の静的ファクトリメソッドを参照してください public final <T extends B> T alwaysDo(ResultHandler resultHandler)
ConfigurableMockMvcBuilderSystem.out に対して実行されたリクエストと結果のレスポンスに関する詳細情報を書き込む。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の alwaysDo resultHandler - ResultHandler; MockMvcResultHandlers の静的ファクトリメソッドを参照してください public final <T extends B> T addDispatcherServletCustomizer(DispatcherServletCustomizer customizer)
ConfigurableMockMvcBuilderDispatcherServlet プロパティのカスタマイズを可能にする ConfigurableMockMvcBuilder.dispatchOptions(boolean) のより高度なバリアント。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の addDispatcherServletCustomizer public final <T extends B> T dispatchOptions(boolean dispatchOptions)
ConfigurableMockMvcBuilderdispatchOptionsRequest を有効にするかどうか。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の dispatchOptions public final <T extends B> T apply(MockMvcConfigurer configurer)
ConfigurableMockMvcBuilderMockMvcConfigurer を追加します。 リクエスト全体で HTTP セッションを再利用するために使用できる組み込み SharedHttpSessionConfigurer があります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>> の apply SharedHttpSessionConfigurerprotected <T extends B> T self()
public final MockMvc build()
MockMvc インスタンスを作成します。MockMvcBuilder の build protected abstract WebApplicationContext initWebAppContext()