インターフェース WebTestClient.ResponseSpec

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

public static interface WebTestClient.ResponseSpec
アサーションをレスポンスに適用するための連鎖 API。
  • メソッドの詳細

    • expectAll

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

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

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

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

      Example

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

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

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

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

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

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

      <E> WebTestClient.ListBodySpec<E> expectBodyList(ClassSE<E> elementType)
      レスポンス本体を消費して List<E> にデコードし、リスト固有のアサーションを適用します。
      パラメーター:
      elementType - 期待されるリスト要素型
    • expectBodyList

      <E> WebTestClient.ListBodySpec<E> expectBodyList(ParameterizedTypeReference<E> elementType)
      ジェネリクスを持つターゲット型に関する情報を受け入れる expectBodyList(Class) の代替。
    • expectBody

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

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

      Void.class が渡されると、レスポンス本体が消費されて解放されることに注意してください。コンテンツが予想されない場合は、代わりに .expectBody().isEmpty() を使用することを検討してください。これにより、コンテンツがないと主張されます。

    • returnResult

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