インターフェース 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

      default ExchangeResult returnResult()
      生のコンテンツを含む ExchangeResult を返します。実質的には、以下のショートカットです。
      .returnResult(byte[].class)
      
    • returnResult

      <T> EntityExchangeResult<T> returnResult(ClassSE<T> elementClass)
      レスポンスコンテンツを指定されたターゲット型に変換し、交換を表す ExchangeResult を返します。
    • returnResult

      <T> EntityExchangeResult<T> returnResult(ParameterizedTypeReference<T> elementTypeRef)
      ジェネリクスを使用してレスポンス本文型を指定できる returnResult(Class) の代替。