クラス 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>
- 既知の直属サブクラス
DefaultMockMvcBuilder
,StandaloneMockMvcBuilder
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特定のパターンセットにマップされたフィルターを追加します。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 MockMvc
build()
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 WebApplicationContext
DispatcherServlet
に渡されるWebApplicationContext
を取得するメソッド。protected <T extends B>
Tself()
クラス org.springframework.test.web.servlet.MockMvcBuilderSupport から継承されたメソッド
createMockMvc, createMockMvc
コンストラクターの詳細
AbstractMockMvcBuilder
public AbstractMockMvcBuilder()
メソッドの詳細
addFilters
インターフェースからコピーされた説明: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
- 追加するフィルター
addFilter
インターフェースからコピーされた説明: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 パターン。空の場合、デフォルトで "/*" が使用されます
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
インターフェースからコピーされた説明:ConfigurableMockMvcBuilder
DispatcherServlet
プロパティのカスタマイズを可能にするConfigurableMockMvcBuilder.dispatchOptions(boolean)
のより高度なバリアント。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
のaddDispatcherServletCustomizer
dispatchOptions
インターフェースからコピーされた説明:ConfigurableMockMvcBuilder
HTTP OPTIONS リクエストの処理を許可する DispatcherServlet プロパティdispatchOptionsRequest
を有効にするかどうか。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
のdispatchOptions
apply
インターフェースからコピーされた説明:ConfigurableMockMvcBuilder
MockMvc のセットアップを自動化し、特定の目的(セキュリティなど)用に構成するMockMvcConfigurer
を追加します。リクエスト全体で HTTP セッションを再利用するために使用できる組み込み
SharedHttpSessionConfigurer
があります。Spring Security のようなサードパーティのフレームワークもこのメカニズムを使用して、設定のショートカットを提供します。- 次で指定:
- インターフェース
ConfigurableMockMvcBuilder<B extends AbstractMockMvcBuilder<B>>
のapply
- 関連事項:
self
build
MockMvc
インスタンスを作成します。- 次で指定:
- インターフェース
MockMvcBuilder
のbuild
initWebAppContext