クラス RouterFunctionMockMvcBuilder
java.lang.ObjectSE
org.springframework.test.web.servlet.MockMvcBuilderSupport
org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder<RouterFunctionMockMvcBuilder>
org.springframework.test.web.servlet.setup.RouterFunctionMockMvcBuilder
- 実装されたすべてのインターフェース:
MockMvcBuilder
,ConfigurableMockMvcBuilder<RouterFunctionMockMvcBuilder>
public class RouterFunctionMockMvcBuilder
extends AbstractMockMvcBuilder<RouterFunctionMockMvcBuilder>
RouterFunction
登録を受け入れる MockMvcBuilder
により、単純な単体テストと同様にルーター関数とその依存関係のインスタンス化と初期化を完全に制御できるようになり、一度に 1 つの関数をテストすることも可能になります。 このビルダーは、ルーター関数を使用してリクエストを処理するために DispatcherServlet
に必要な最小限のインフラストラクチャを作成し、カスタマイズ用のメソッドも提供します。結果として得られる構成とカスタマイズオプションは、ビルダースタイルのメソッドを使用することを除いて、MVC Java 構成を使用する場合と同じです。
ビューリゾルバーを設定するには、実行されるすべてのリクエストに使用する "fixed" ビューを選択するか(setSingleView(View)
を参照)、ViewResolver
のリストを提供します(setViewResolvers(ViewResolver...)
を参照)。
- 導入:
- 6.2
- 作成者:
- Arjen Poutsma
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明addInterceptors
(HandlerInterceptor... interceptors) すべての受信リクエストにマップされたインターセプターを追加します。addMappedInterceptors
(StringSE[] pathPatterns, HandlerInterceptor... interceptors) パスパターンのセットにマッピングされたインターセプターを追加します。protected WebApplicationContext
DispatcherServlet
に渡されるWebApplicationContext
を取得するメソッド。setAsyncRequestTimeout
(long timeout) 非同期実行のタイムアウト値を指定します。カスタムRequestMappingHandlerMapping
を作成するためにファクトリを構成します。setHandlerExceptionResolvers
(ListSE<HandlerExceptionResolver> exceptionResolvers) リストとして使用する HandlerExceptionResolver 型を設定します。setHandlerExceptionResolvers
(HandlerExceptionResolver... exceptionResolvers) 配列として使用する HandlerExceptionResolver 型を設定します。setMessageConverters
(HttpMessageConverter<?>... messageConverters) 引数リゾルバーと戻り値ハンドラーで使用するメッセージコンバーターを設定します。これらは、リクエストとレスポンスの本文の読み取りと書き込みをサポートします。setPatternParser
(PathPatternParser parser) PathMatcher
を使用した文字列パターンマッチングの代わりに、解析されたPathPatterns
を使用した URL パスマッチングを有効にします。setSingleView
(View view) 提供されたビューインスタンスを常に返す単一のViewResolver
を設定します。setViewResolvers
(ViewResolver... resolvers) 指定されたViewResolvers
でビューリゾルバーを設定します。クラス org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder から継承されたメソッド
addDispatcherServletCustomizer, addFilter, addFilter, addFilters, alwaysDo, alwaysExpect, apply, build, defaultRequest, defaultResponseCharacterEncoding, dispatchOptions, self
クラス org.springframework.test.web.servlet.MockMvcBuilderSupport から継承されたメソッド
createMockMvc, createMockMvc
コンストラクターの詳細
RouterFunctionMockMvcBuilder
メソッドの詳細
setMessageConverters
public RouterFunctionMockMvcBuilder setMessageConverters(HttpMessageConverter<?>... messageConverters) 引数リゾルバーと戻り値ハンドラーで使用するメッセージコンバーターを設定します。これらは、リクエストとレスポンスの本文の読み取りと書き込みをサポートします。メッセージコンバーターがリストに追加されていない場合、代わりにコンバーターのデフォルトリストが追加されます。addInterceptors
すべての受信リクエストにマップされたインターセプターを追加します。addMappedInterceptors
public RouterFunctionMockMvcBuilder addMappedInterceptors(@Nullable StringSE[] pathPatterns, HandlerInterceptor... interceptors) パスパターンのセットにマッピングされたインターセプターを追加します。setHandlerExceptionResolvers
public RouterFunctionMockMvcBuilder setHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers) リストとして使用する HandlerExceptionResolver 型を設定します。setHandlerExceptionResolvers
public RouterFunctionMockMvcBuilder setHandlerExceptionResolvers(HandlerExceptionResolver... exceptionResolvers) 配列として使用する HandlerExceptionResolver 型を設定します。setCustomHandlerMapping
public RouterFunctionMockMvcBuilder setCustomHandlerMapping(SupplierSE<RouterFunctionMapping> factory) カスタムRequestMappingHandlerMapping
を作成するためにファクトリを構成します。- パラメーター:
factory
- ファクトリ
setViewResolvers
指定されたViewResolvers
でビューリゾルバーを設定します。設定されていない場合は、デフォルトで
InternalResourceViewResolver
が使用されます。setSingleView
提供されたビューインスタンスを常に返す単一のViewResolver
を設定します。これは、生成されたコンテンツ (JSON、XML、Atom) をレンダリングする場合など、1 つの
View
インスタンスのみを使用する必要がある場合に便利なショートカットです。setAsyncRequestTimeout
非同期実行のタイムアウト値を指定します。Spring MVC テストでは、この値を使用して、テストが結果を同期的に検証できるように、非同期実行が完了するまで待機する時間を決定します。
- パラメーター:
timeout
- ミリ秒単位のタイムアウト値
setPatternParser
PathMatcher
を使用した文字列パターンマッチングの代わりに、解析されたPathPatterns
を使用した URL パスマッチングを有効にします。- パラメーター:
parser
- 使用するパーサー
initWebAppContext
クラスからコピーされた説明:AbstractMockMvcBuilder
DispatcherServlet
に渡されるWebApplicationContext
を取得するメソッド。MockMvc
インスタンスが作成される前にAbstractMockMvcBuilder.build()
から呼び出されます。