インターフェース RestTestClient.ResponseSpec
- 含まれているインターフェース:
RestTestClient
public static interface RestTestClient.ResponseSpec
アサーションをレスポンスに適用するための連鎖 API。
- 導入:
- 7.0
- 作成者:
- Rob Worsnop, Rossen Stoyanchev
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static interface
メソッドのサマリー
修飾子と型メソッド説明expectAll
(RestTestClient.ResponseSpec.ResponseSpecConsumer... consumers) 1 つ以上のアサーションが例外で失敗した場合でも、すべてのアサーションが適用されることを保証して、指定されたコンシューマーのレスポンスに複数のアサーションを適用します。レスポンス本文を消費してbyte[]
にデコードし、生のコンテンツ (isEmpty、JSONPath など) にアサーションを適用します。<B> RestTestClient.BodySpec
<B, ?> expectBody
(ClassSE<B> bodyType) レスポンス本文を使用して型<B>
の単一オブジェクトにデコードし、アサーションを適用します。<B> RestTestClient.BodySpec
<B, ?> expectBody
(ParameterizedTypeReference<B> bodyType) ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBody(Class)
の代替。レスポンスの Cookie に関するアサーション。レスポンスのヘッダーのアサーション。レスポンスステータスに関するアサーション。<T> EntityExchangeResult
<T> returnResult
(ClassSE<T> elementClass) レスポンス本文を外部で消費するために、連鎖フローを終了します。<T> EntityExchangeResult
<T> returnResult
(ParameterizedTypeReference<T> elementTypeRef) ジェネリクスを持つターゲット型に関する情報を受け入れるreturnResult(Class)
の代替。
メソッドの詳細
expectAll
RestTestClient.ResponseSpec expectAll(RestTestClient.ResponseSpec.ResponseSpecConsumer... consumers) 1 つ以上のアサーションが例外で失敗した場合でも、すべてのアサーションが適用されることを保証して、指定されたコンシューマーのレスポンスに複数のアサーションを適用します。Error
SE またはRuntimeException
SE が 1 つスローされると、再スローされます。複数の例外がスローされた場合、このメソッドは、エラーメッセージがすべての例外の要約である
AssertionError
SE をスローします。さらに、各例外は、抑制された例外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>
の単一オブジェクトにデコードし、アサーションを適用します。- パラメーター:
bodyType
- 予想されるボディ型
expectBody
ジェネリクスを持つターゲット型に関する情報を受け入れるexpectBody(Class)
の代替。expectBody
RestTestClient.BodyContentSpec expectBody()レスポンス本文を消費してbyte[]
にデコードし、生のコンテンツ (isEmpty、JSONPath など) にアサーションを適用します。returnResult
レスポンス本文を外部で消費するために、連鎖フローを終了します。returnResult
ジェネリクスを持つターゲット型に関する情報を受け入れるreturnResult(Class)
の代替。