クラス HandlerResultMatchers

java.lang.ObjectSE
org.springframework.test.web.servlet.result.HandlerResultMatchers

public class HandlerResultMatchers extends ObjectSE
選択したハンドラーまたはハンドラーメソッドのアサーションのファクトリ。

このクラスのインスタンスは通常、MockMvcResultMatchers.handler() を介してアクセスされます。

注意 : リクエストの処理に使用されるコントローラーメソッドをアサートする期待は、RequestMappingHandlerMapping および RequestMappingHandlerAdapter で処理されたリクエストに対してのみ機能します。RequestMappingHandlerAdapter は、Spring MVC Java 構成および XML 名前空間でデフォルトで使用されます。

導入:
3.2
作成者:
Rossen Stoyanchev, Sam Brannen
  • コンストラクターの詳細

  • メソッドの詳細

    • handlerType

      public ResultMatcher handlerType(ClassSE<?> type)
      リクエストを処理したハンドラーの型をアサートします。
    • methodCall

      public ResultMatcher methodCall(ObjectSE obj)
      リクエストの処理に使用されるコントローラーメソッドをアサートします。

      期待されるメソッドは、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

      public ResultMatcher methodName(Matcher<? super StringSE> matcher)
      指定された Hamcrest Matcher を使用してリクエストを処理するために使用されるコントローラーメソッドの名前をアサートします。
    • methodName

      public ResultMatcher methodName(StringSE name)
      リクエストの処理に使用されるコントローラーメソッドの名前をアサートします。
    • method

      public ResultMatcher method(MethodSE method)
      リクエストの処理に使用されるコントローラーメソッドをアサートします。