クラス 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 @Nullable [] pathPatterns, HandlerInterceptor... interceptors) パスパターンのセットにマッピングされたインターセプターを追加します。protected WebApplicationContextDispatcherServletに渡されるWebApplicationContextを取得するメソッド。setAsyncRequestTimeout(long timeout) 非同期実行のタイムアウト値を指定します。カスタムRequestMappingHandlerMappingを作成するためにファクトリを構成します。setHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers) リストとして使用する HandlerExceptionResolver 型を設定します。setHandlerExceptionResolvers(HandlerExceptionResolver... exceptionResolvers) 配列として使用する HandlerExceptionResolver 型を設定します。setMessageConverters(HttpMessageConverter<?>... messageConverters) 引数リゾルバーと戻り値ハンドラーで使用するメッセージコンバーターを設定します。これらは、リクエストとレスポンスの本文の読み取りと書き込みをサポートします。PathPatternsに使用するパーサーを構成します。setSingleView(View view) 提供されたビューインスタンスを常に返す単一のViewResolverを設定します。setViewResolvers(ViewResolver... resolvers) 指定されたViewResolversでビューリゾルバーを設定します。クラス org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder から継承されたメソッド
addDispatcherServletCustomizer, addFilter, addFilter, addFilters, alwaysDo, alwaysExpect, apiVersionInserter, 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(StringSE @Nullable [] 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
PathPatternsに使用するパーサーを構成します。デフォルトでは、これは
PathPatternParserのデフォルトインスタンスです。- パラメーター:
parser- 使用するパーサー
initWebAppContext
クラスからコピーされた説明:AbstractMockMvcBuilderDispatcherServletに渡されるWebApplicationContextを取得するメソッド。MockMvcインスタンスが作成される前にAbstractMockMvcBuilder.build()から呼び出されます。