クラス HandlerResultMatchers
java.lang.ObjectSE
org.springframework.test.web.servlet.result.HandlerResultMatchers
選択したハンドラーまたはハンドラーメソッドのアサーションのファクトリ。
このクラスのインスタンスは通常、MockMvcResultMatchers.handler()
を介してアクセスされます。
注意 : リクエストの処理に使用されるコントローラーメソッドをアサートする期待は、RequestMappingHandlerMapping
および RequestMappingHandlerAdapter
で処理されたリクエストに対してのみ機能します。RequestMappingHandlerAdapter
は、Spring MVC Java 構成および XML 名前空間でデフォルトで使用されます。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Sam Brannen
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明handlerType
(ClassSE<?> type) リクエストを処理したハンドラーの型をアサートします。リクエストの処理に使用されるコントローラーメソッドをアサートします。methodCall
(ObjectSE obj) リクエストの処理に使用されるコントローラーメソッドをアサートします。methodName
(StringSE name) リクエストの処理に使用されるコントローラーメソッドの名前をアサートします。methodName
(Matcher<? super StringSE> matcher) 指定された HamcrestMatcher
を使用してリクエストを処理するために使用されるコントローラーメソッドの名前をアサートします。
コンストラクターの詳細
HandlerResultMatchers
protected HandlerResultMatchers()protected コンストラクター。MockMvcResultMatchers.handler()
を使用します。
メソッドの詳細
handlerType
リクエストを処理したハンドラーの型をアサートします。methodCall
リクエストの処理に使用されるコントローラーメソッドをアサートします。期待されるメソッドは、
MvcUriComponentsBuilder.fromMethodCall(Object)
と同様の「モック」コントローラーメソッド呼び出しによって指定されます。例: このコントローラーを指定:
@RestController public class SimpleController { @RequestMapping("/") public ResponseEntity<Void> handle() { return ResponseEntity.ok().build(); } }
MvcUriComponentsBuilder.on(java.lang.Class<T>)
を静的にインポートしたテストは、次のように実行できます。mockMvc.perform(get("/")) .andExpect(handler().methodCall(on(SimpleController.class).handle()));
- パラメーター:
obj
- 「モック」コントローラー呼び出しから返された値、または呼び出し後の「モック」コントローラー自体
methodName
指定された HamcrestMatcher
を使用してリクエストを処理するために使用されるコントローラーメソッドの名前をアサートします。methodName
リクエストの処理に使用されるコントローラーメソッドの名前をアサートします。method
リクエストの処理に使用されるコントローラーメソッドをアサートします。