クラス AbstractMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
java.lang.ObjectSE
org.springframework.test.web.servlet.MockMvcBuilderSupport
org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder<B>
- 型パラメーター:
B- ビルダー型への自己参照
- 実装されているすべてのインターフェース:
MockMvcBuilder,ConfigurableMockMvcBuilder<B>
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
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final <T extends B>
TDispatcherServletプロパティのカスタマイズを可能にするConfigurableMockMvcBuilder.dispatchOptions(boolean)のより高度なバリアント。final <T extends B>
T特定のパターンにマップされたフィルターを追加します。<T extends B>
TaddFilter(FilterEE filter, StringSE filterName, MapSE<StringSE, StringSE> initParams, EnumSetSE<DispatcherTypeEE> dispatcherTypes, StringSE... urlPatterns) 指定された init パラメーターを使用してFilter.init(FilterConfig)EE 経由で初期化され、指定されたディスパッチャー型と URL パターンに一致するリクエストにのみ適用されるフィルターを追加します。final <T extends B>
TaddFilters(FilterEE... filters) すべてのリクエストにマップされたフィルターを追加します。final <T extends B>
TalwaysDo(ResultHandler resultHandler) すべてのレスポンスに常に適用されるグローバルアクションを定義します。final <T extends B>
TalwaysExpect(ResultMatcher resultMatcher) すべてのレスポンスに常に適用されるグローバルな期待を定義します。final <T extends B>
Tapply(MockMvcConfigurer configurer) MockMvc のセットアップを自動化し、特定の目的 (セキュリティなど) に合わせて構成するMockMvcConfigurerを追加します。final MockMvcbuild()MockMvcインスタンスを作成します。final <T extends B>
TdefaultRequest(RequestBuilder requestBuilder) 実行されたすべてのリクエストにマージされるデフォルトのリクエストプロパティを定義します。final <T extends B>
TdefaultResponseCharacterEncoding(CharsetSE defaultResponseCharacterEncoding) すべてのレスポンスに適用されるデフォルトの文字エンコードを定義します。final <T extends B>
TdispatchOptions(boolean dispatchOptions) HTTP OPTIONS リクエストの処理を許可する DispatcherServlet プロパティdispatchOptionsRequestを有効にするかどうか。protected abstract WebApplicationContextDispatcherServletに渡されるWebApplicationContextを取得するメソッド。protected <T extends B>
Tself()クラス org.springframework.test.web.servlet.MockMvcBuilderSupport から継承されたメソッド
createMockMvc, createMockMvc
コンストラクターの詳細
AbstractMockMvcBuilder
public AbstractMockMvcBuilder()
メソッドの詳細
addFilters
インターフェースからコピーされた説明:ConfigurableMockMvcBuilderすべてのリクエストにマップされたフィルターを追加します。フィルターは同じ順序で呼び出されます。メモ: フィルターを
Filter.init(FilterConfig)EE で初期化する必要がある場合は、代わりにConfigurableMockMvcBuilder.addFilter(Filter, String, Map, EnumSet, String...)を使用してください。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のaddFilters - パラメーター:
filters- 追加するフィルター
addFilter
インターフェースからコピーされた説明:ConfigurableMockMvcBuilder特定のパターンにマップされたフィルターを追加します。メモ: フィルターを
Filter.init(FilterConfig)EE で初期化する必要がある場合は、代わりにConfigurableMockMvcBuilder.addFilter(Filter, String, Map, EnumSet, String...)を使用してください。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のaddFilter - パラメーター:
filter- 追加するフィルターurlPatterns- マッピング先の URL パターン。空の場合、すべてのリクエストに一致します
addFilter
public <T extends B> T addFilter(FilterEE filter, @Nullable StringSE filterName, MapSE<StringSE, StringSE> initParams, EnumSetSE<DispatcherTypeEE> dispatcherTypes, StringSE... urlPatterns) インターフェースからコピーされた説明:ConfigurableMockMvcBuilder指定された init パラメーターを使用してFilter.init(FilterConfig)EE 経由で初期化され、指定されたディスパッチャー型と URL パターンに一致するリクエストにのみ適用されるフィルターを追加します。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のaddFilter - パラメーター:
filter- 追加するフィルターfilterName- フィルターに使用する名前。nullの場合、MockFilterConfigは名前なしで作成され、デフォルトでは名前の空の文字列が使用されます。initParams- フィルターを初期化するための初期パラメーターdispatcherTypes- フィルターが適用されるディスパッチャーの型urlPatterns- マッピング先の URL パターン。空の場合、すべてのリクエストに一致します- 関連事項:
defaultRequest
インターフェースからコピーされた説明: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
インターフェースからコピーされた説明:ConfigurableMockMvcBuilderすべてのレスポンスに常に適用されるグローバルな期待を定義します。例: ステータスコード 200(OK)、コンテンツ型"application/json"など。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のalwaysExpect - パラメーター:
resultMatcher- ResultMatcher;MockMvcResultMatchersの静的ファクトリメソッドを参照してください
alwaysDo
インターフェースからコピーされた説明:ConfigurableMockMvcBuilderすべてのレスポンスに常に適用されるグローバルアクションを定義します。例:System.outに対して実行されたリクエストと結果のレスポンスに関する詳細情報を書き込む。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のalwaysDo - パラメーター:
resultHandler- ResultHandler;MockMvcResultHandlersの静的ファクトリメソッドを参照してください
addDispatcherServletCustomizer
インターフェースからコピーされた説明:ConfigurableMockMvcBuilderDispatcherServletプロパティのカスタマイズを可能にするConfigurableMockMvcBuilder.dispatchOptions(boolean)のより高度なバリアント。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のaddDispatcherServletCustomizer
dispatchOptions
インターフェースからコピーされた説明:ConfigurableMockMvcBuilderHTTP OPTIONS リクエストの処理を許可する DispatcherServlet プロパティdispatchOptionsRequestを有効にするかどうか。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のdispatchOptions
apply
インターフェースからコピーされた説明:ConfigurableMockMvcBuilderMockMvc のセットアップを自動化し、特定の目的 (セキュリティなど) に合わせて構成するMockMvcConfigurerを追加します。リクエスト全体で HTTP セッションを再利用するために使用できる組み込み
SharedHttpSessionConfigurerがあります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>のapply - 関連事項:
self
build
MockMvcインスタンスを作成します。- 次で指定:
- インターフェース
MockMvcBuilderのbuild
initWebAppContext