クラス HandlerResultAssert

java.lang.ObjectSE
org.assertj.core.api.AbstractAssert<SELF,ACTUAL>
org.assertj.core.api.AbstractObjectAssert<HandlerResultAssert,ObjectSE>
org.springframework.test.web.servlet.assertj.HandlerResultAssert
実装されたすべてのインターフェース:
org.assertj.core.api.Assert<HandlerResultAssert,ObjectSE>org.assertj.core.api.Descriptable<HandlerResultAssert>org.assertj.core.api.ExtensionPoints<HandlerResultAssert,ObjectSE>

public class HandlerResultAssert extends org.assertj.core.api.AbstractObjectAssert<HandlerResultAssert,ObjectSE>
ハンドラーまたはハンドラーメソッドに適用できる AssertJ アサーション。
導入:
6.2
作成者:
Stephane Nicoll
  • フィールドサマリー

    クラス org.assertj.core.api.AbstractAssert から継承されたフィールド

    actual, info, myself, objects, throwUnsupportedExceptionOnEquals
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    hasType(ClassSE<?> type)
    ハンドラーが指定された type のものであることを確認します。
    isInvokedOn(ClassSE<T> controllerType, Function<T,ObjectSE> handlerMethod)
    ハンドラーが指定された handlerMethod によって管理されていることを確認します。
    ハンドラーがメソッド呼び出し (通常はコントローラー上) によって管理されていることを確認します。
    リクエストをテストするオブジェクトとして処理する MethodSE を使用する新しいアサーションオブジェクトを返します。

    クラス org.assertj.core.api.AbstractObjectAssert から継承されたメソッド

    as, as, doesNotReturn, extracting, extracting, extracting, extracting, extracting, extracting, extractingForProxy, getComparatorsByType, hasAllNullFieldsOrProperties, hasAllNullFieldsOrPropertiesExcept, hasFieldOrProperty, hasFieldOrPropertyWithValue, hasNoNullFieldsOrProperties, hasNoNullFieldsOrPropertiesExcept, hasOnlyFields, isEqualToComparingFieldByField, isEqualToComparingFieldByFieldRecursively, isEqualToComparingOnlyGivenFields, isEqualToIgnoringGivenFields, isEqualToIgnoringNullFields, newObjectAssert, returns, usingComparatorForFields, usingComparatorForType, usingRecursiveAssertion, usingRecursiveAssertion, usingRecursiveComparison, usingRecursiveComparison

    クラス org.assertj.core.api.AbstractAssert から継承されたメソッド

    actual, areEqual, asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, doesNotHaveSameHashCodeAs, doesNotHaveToString, doesNotHaveToString, doesNotMatch, doesNotMatch, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOfForProxy, satisfiesForProxy, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, usingEquals, usingEquals, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnError

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース org.assertj.core.api.Descriptable から継承されたメソッド

    as, describedAs, describedAs
  • コンストラクターの詳細

  • メソッドの詳細

    • method

      public MethodAssert method()
      リクエストをテストするオブジェクトとして処理する MethodSE を使用する新しいアサーションオブジェクトを返します。

      まず、ハンドラーがメソッドハンドラーであることを確認します。

      例:

      
       // Check that a GET to "/greet" is invoked on a "handleGreet" method name
       assertThat(mvc.perform(get("/greet")).handler().method().hasName("handleGreet");
       
    • isMethodHandler

      public HandlerResultAssert isMethodHandler()
      ハンドラーがメソッド呼び出し (通常はコントローラー上) によって管理されていることを確認します。
    • isInvokedOn

      public <T> HandlerResultAssert isInvokedOn(ClassSE<T> controllerType, Function<T,ObjectSE> handlerMethod)
      ハンドラーが指定された handlerMethod によって管理されていることを確認します。

      これにより、指定された controllerType の「モック」が作成され、メソッド呼び出しが handlerMethod に記録されます。モックの目的は呼び出されたメソッドを識別することであるため、ターゲットメソッドの呼び出しで使用される引数は null にすることができます。

      例:

      
       // If the method has a return type, you can return the result of the invocation
       assertThat(mvc.perform(get("/greet")).handler().isInvokedOn(
               GreetController.class, controller -> controller.sayGreet());
      
       // If the method has a void return type, the controller should be returned
       assertThat(mvc.perform(post("/persons/")).handler().isInvokedOn(
               PersonController.class, controller -> controller.createPerson(null, null));
       
      パラメーター:
      controllerType - モックするコントローラー
      handlerMethod - メソッド
    • hasType

      public HandlerResultAssert hasType(ClassSE<?> type)
      ハンドラーが指定された type のものであることを確認してください。コントローラーメソッドの場合、これはコントローラーの型です。

      例:

      
       // Check that a GET to "/greet" is managed by GreetController
       assertThat(mvc.perform(get("/greet")).handler().hasType(GreetController.class);
       
      パラメーター:
      type - ハンドラーの予期される型