インターフェース WebTestClient.ResponseSpec
- 含まれているインターフェース:
- WebTestClient
public static interface WebTestClient.ResponseSpec
アサーションをレスポンスに適用するための連鎖 API。
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static interface
方法の概要
修飾子と型メソッド説明expectAll
(WebTestClient.ResponseSpec.ResponseSpecConsumer... consumers) 1 つ以上のアサーションが例外で失敗した場合でも、すべてのアサーションが適用されることを保証して、指定されたコンシューマーのレスポンスに複数のアサーションを適用します。レスポンス本文を消費してbyte[]
にデコードし、生のコンテンツ (isEmpty、JSONPath など) にアサーションを適用します。<B> WebTestClient.BodySpec<B,
?> expectBody
(ClassSE<B> bodyType) レスポンス本文を使用して型<B>
の単一オブジェクトにデコードし、アサーションを適用します。<B> WebTestClient.BodySpec<B,
?> expectBody
(ParameterizedTypeReference<B> bodyType) ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBody(Class)
の代替。<E> WebTestClient.ListBodySpec<E>
expectBodyList
(ClassSE<E> elementType) レスポンス本体を消費してList<E>
にデコードし、リスト固有のアサーションを適用します。<E> WebTestClient.ListBodySpec<E>
expectBodyList
(ParameterizedTypeReference<E> elementType) ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBodyList(Class)
の代替。レスポンスの Cookie に関するアサーション。レスポンスのヘッダーのアサーション。レスポンスステータスに関するアサーション。<T> FluxExchangeResult<T>
returnResult
(ClassSE<T> elementClass) レスポンス本体を外部で消費するには、たとえばStepVerifier
経由で連鎖フローを終了します。<T> FluxExchangeResult<T>
returnResult
(ParameterizedTypeReference<T> elementTypeRef) ジェネリクスを持つターゲット型に関する情報を受け入れるreturnResult(Class)
の代替。
メソッドの詳細
expectAll
1 つ以上のアサーションが例外で失敗した場合でも、すべてのアサーションが適用されることを保証して、指定されたコンシューマーのレスポンスに複数のアサーションを適用します。Error
SE またはRuntimeException
SE が 1 つスローされると、再スローされます。複数の例外がスローされた場合、このメソッドは、エラーメッセージがすべての例外の要約である
AssertionError
SE をスローします。さらに、各例外は、抑制された例外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>
の単一オブジェクトにデコードし、アサーションを適用します。- パラメーター:
bodyType
- 予想されるボディ型
expectBody
ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBody(Class)
の代替。expectBodyList
レスポンス本体を消費してList<E>
にデコードし、リスト固有のアサーションを適用します。- パラメーター:
elementType
- 期待されるリスト要素型
expectBodyList
ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBodyList(Class)
の代替。expectBody
WebTestClient.BodyContentSpec expectBody()レスポンス本文を消費してbyte[]
にデコードし、生のコンテンツ (isEmpty、JSONPath など) にアサーションを適用します。returnResult
レスポンス本体を外部で消費するには、たとえばStepVerifier
経由で連鎖フローを終了します。Void.class
が渡されると、レスポンス本体が消費されて解放されることに注意してください。コンテンツが予想されない場合は、代わりに.expectBody().isEmpty()
を使用することを検討してください。これにより、コンテンツがないと主張されます。returnResult
ジェネリクスを持つターゲット型に関する情報を受け入れるreturnResult(Class)
の代替。