インターフェース RestTestClient.ResponseSpec

含まれているインターフェース:
RestTestClient

public static interface RestTestClient.ResponseSpec
アサーションをレスポンスに適用するための連鎖 API。
導入:
7.0
作成者:
Rob Worsnop, Rossen Stoyanchev
  • メソッドの詳細

    • expectAll

      1 つ以上のアサーションが例外で失敗した場合でも、すべてのアサーションが適用されることを保証して、指定されたコンシューマーのレスポンスに複数のアサーションを適用します。

      ErrorSE または RuntimeExceptionSE が 1 つスローされると、再スローされます。

      複数の例外がスローされた場合、このメソッドは、エラーメッセージがすべての例外の要約である AssertionErrorSE をスローします。さらに、各例外は、抑制された例外SEとして AssertionError に追加されます。

      この機能は、AssertJ の SoftAssertions サポートおよび JUnit Jupiter の assertAll() サポートに似ています。

      Example

       restTestClient.get().uri("/hello").exchange()
           .expectAll(
               responseSpec -> responseSpec.expectStatus().isOk(),
               responseSpec -> responseSpec.expectBody(String.class).isEqualTo("Hello, World!")
           );
       
      パラメーター:
      consumers - ResponseSpec コンシューマーのリスト
    • expectStatus

      StatusAssertions expectStatus()
      レスポンスステータスに関するアサーション。
    • expectHeader

      HeaderAssertions expectHeader()
      レスポンスのヘッダーのアサーション。
    • expectCookie

      CookieAssertions expectCookie()
      レスポンスの Cookie に関するアサーション。
    • expectBody

      <B> RestTestClient.BodySpec<B,?> expectBody(ClassSE<B> bodyType)
      レスポンス本文を使用して型 <B> の単一オブジェクトにデコードし、アサーションを適用します。
      パラメーター:
      bodyType - 予想されるボディ型
    • expectBody

      <B> RestTestClient.BodySpec<B,?> expectBody(ParameterizedTypeReference<B> bodyType)
      ジェネリクスを持つターゲット型に関する情報を受け入れる expectBody(Class) の代替。
    • expectBody

      レスポンス本文を消費して byte[] にデコードし、生のコンテンツ (isEmpty、JSONPath など) にアサーションを適用します。
    • returnResult

      <T> EntityExchangeResult<T> returnResult(ClassSE<T> elementClass)
      レスポンス本文を外部で消費するために、連鎖フローを終了します。
    • returnResult

      <T> EntityExchangeResult<T> returnResult(ParameterizedTypeReference<T> elementTypeRef)
      ジェネリクスを持つターゲット型に関する情報を受け入れる returnResult(Class) の代替。