インターフェース WebTestClient.ResponseSpec
- 含まれているインターフェース:
WebTestClient
public static interface WebTestClient.ResponseSpec
アサーションをレスポンスに適用するための連鎖 API。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Brian Clozel, Sam Brannen, Micha ł Rowicki
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明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 に関するアサーション。レスポンスのヘッダーのアサーション。レスポンスステータスに関するアサーション。default ExchangeResult生のコンテンツを含むExchangeResultを返します。<T> FluxExchangeResult<T> returnResult(ClassSE<T> elementClass) レスポンス本体を外部で消費するには、たとえばStepVerifier経由で連鎖フローを終了します。<T> FluxExchangeResult<T> returnResult(ParameterizedTypeReference<T> elementTypeRef) ジェネリクスを持つターゲット型に関する情報を受け入れるreturnResult(Class)の代替。
メソッドの詳細
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
expectBody
レスポンス本文を使用して型<B>の単一オブジェクトにデコードし、アサーションを適用します。- パラメーター:
bodyType- 予想されるボディ型
expectBody
ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBody(Class)の代替。expectBodyList
レスポンス本体を消費してList<E>にデコードし、リスト固有のアサーションを適用します。- パラメーター:
elementType- 期待されるリスト要素型
expectBodyList
ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBodyList(Class)の代替。expectBody
WebTestClient.BodyContentSpec expectBody()レスポンス本文を消費してbyte[]にデコードし、生のコンテンツ (isEmpty、JSONPath など) にアサーションを適用します。returnResult
生のコンテンツを含むExchangeResultを返します。実質的には、以下のショートカットです。.returnResult(byte[].class)
- 導入:
- 7.0
returnResult
レスポンス本体を外部で消費するには、たとえばStepVerifier経由で連鎖フローを終了します。Void.classが渡されると、レスポンス本体が消費されて解放されることに注意してください。コンテンツが予想されない場合は、代わりに.expectBody().isEmpty()を使用することを検討してください。これにより、コンテンツがないと主張されます。returnResult
ジェネリクスを持つターゲット型に関する情報を受け入れるreturnResult(Class)の代替。