クラス 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
リクエストの処理に使用されるコントローラーメソッドをアサートします。