B
- ビルダー型への自己参照 public interface ConfigurableMockMvcBuilder<B extends ConfigurableMockMvcBuilder<B>> extends MockMvcBuilder
MockMvc
を構築するための一般的な方法を定義します。修飾子と型 | メソッドと説明 |
---|---|
<T extends B> | addDispatcherServletCustomizer(DispatcherServletCustomizer customizer) DispatcherServlet プロパティのカスタマイズを可能にする 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 を追加します (例 |
<T extends B> | defaultRequest(RequestBuilder requestBuilder) 実行されたすべてのリクエストにマージされるデフォルトのリクエストプロパティを定義します。 |
default <T extends B> | defaultResponseCharacterEncoding(CharsetSE defaultResponseCharacterEncoding) すべてのレスポンスに適用されるデフォルトの文字エンコードを定義します。 |
<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.addFilter(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
の静的ファクトリメソッドを参照してください default <T extends B> T defaultResponseCharacterEncoding(CharsetSE defaultResponseCharacterEncoding)
このメソッドのデフォルトの実装は UnsupportedOperationException
SE をスローします。具体的な実装では、このメソッドをオーバーライドすることをお勧めします。
defaultResponseCharacterEncoding
- デフォルトのレスポンス文字エンコード <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 addDispatcherServletCustomizer(DispatcherServletCustomizer customizer)
DispatcherServlet
プロパティのカスタマイズを可能にする dispatchOptions(boolean)
のより高度なバリアント。<T extends B> T apply(MockMvcConfigurer configurer)
MockMvcConfigurer
を追加します。 リクエスト全体で HTTP セッションを再利用するために使用できる組み込み SharedHttpSessionConfigurer
があります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。