public interface ConfigurableMockMvcBuilder<B extends ConfigurableMockMvcBuilder<B>> extends MockMvcBuilder
MockMvc
を構築するための一般的な方法を定義します。修飾子と型 | メソッドと説明 |
---|---|
<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 を追加します (例 |
<T extends B> | defaultRequest(RequestBuilder requestBuilder) 実行されたすべてのリクエストにマージされるデフォルトのリクエストプロパティを定義します。 |
<T extends B> | dispatchOptions(boolean dispatchOptions) HTTP OPTIONS リクエストの処理を許可する DispatcherServlet プロパティ dispatchOptionsRequest を有効にするかどうか。 |
build
<T extends B> T addFilters(FilterEE... filters)
mockMvcBuilder.addFilters(springSecurityFilterChain);
以下の web.xml 構成と同等です。
<filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
フィルターは、提供された順に呼び出されます。
filters
- 追加するフィルター <T extends B> T addFilter(FilterEE filter, StringSE... urlPatterns)
mockMvcBuilder.addFilters(myResourceFilter, "/resources/*");
以下と同等です。
<filter-mapping> <filter-name>myResourceFilter</filter-name> <url-pattern>/resources/*</url-pattern> </filter-mapping>
フィルターは、提供された順に呼び出されます。
filter
- 追加するフィルター urlPatterns
- マップする URL パターン。空の場合、デフォルトで "/*" が使用されます <T extends B> T defaultRequest(RequestBuilder requestBuilder)
リクエストの実行時に指定されたプロパティは、ここで定義されたデフォルトのプロパティをオーバーライドします。
requestBuilder
- RequestBuilder; MockMvcRequestBuilders
の静的ファクトリメソッドを参照してください <T extends B> T alwaysExpect(ResultMatcher resultMatcher)
"application/json"
など。resultMatcher
- ResultMatcher; MockMvcResultMatchers
の静的ファクトリメソッドを参照してください <T extends B> T alwaysDo(ResultHandler resultHandler)
System.out
に対して実行されたリクエストと結果のレスポンスに関する詳細情報を書き込む。resultHandler
- ResultHandler; MockMvcResultHandlers
の静的ファクトリメソッドを参照してください <T extends B> T dispatchOptions(boolean dispatchOptions)
dispatchOptionsRequest
を有効にするかどうか。<T extends B> T apply(MockMvcConfigurer configurer)
MockMvcConfigurer
を追加します。 リクエスト全体で HTTP セッションを再利用するために使用できる組み込み SharedHttpSessionConfigurer
があります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。