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() |
createMockMvc
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
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
- 追加するフィルター 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 パターン。空の場合、デフォルトで "/*" が使用されます 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)
ConfigurableMockMvcBuilder
System.out
に対して実行されたリクエストと結果のレスポンスに関する詳細情報を書き込む。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
の alwaysDo
resultHandler
- ResultHandler; MockMvcResultHandlers
の静的ファクトリメソッドを参照してください public final <T extends B> T addDispatcherServletCustomizer(DispatcherServletCustomizer customizer)
ConfigurableMockMvcBuilder
DispatcherServlet
プロパティのカスタマイズを可能にする ConfigurableMockMvcBuilder.dispatchOptions(boolean)
のより高度なバリアント。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
の addDispatcherServletCustomizer
public final <T extends B> T dispatchOptions(boolean dispatchOptions)
ConfigurableMockMvcBuilder
dispatchOptionsRequest
を有効にするかどうか。ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
の dispatchOptions
public final <T extends B> T apply(MockMvcConfigurer configurer)
ConfigurableMockMvcBuilder
MockMvcConfigurer
を追加します。 リクエスト全体で HTTP セッションを再利用するために使用できる組み込み SharedHttpSessionConfigurer
があります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
の apply
SharedHttpSessionConfigurer
protected <T extends B> T self()
public final MockMvc build()
MockMvc
インスタンスを作成します。MockMvcBuilder
の build
protected abstract WebApplicationContext initWebAppContext()