public static interface WebTestClient.ResponseSpec
Modifier and Type | Interface and Description |
---|---|
static interface |
WebTestClient.ResponseSpec.ResponseSpecConsumer
|
Modifier and Type | Method and Description |
---|---|
WebTestClient.ResponseSpec |
expectAll(WebTestClient.ResponseSpec.ResponseSpecConsumer... consumers)
Apply multiple assertions to a response with the given
consumers, with the guarantee that
all assertions will be applied even if one or more assertions fails
with an exception.
|
WebTestClient.BodyContentSpec |
expectBody()
Consume and decode the response body to
byte[] and then apply
assertions on the raw content (e.g. |
<B> WebTestClient.BodySpec<B,?> |
expectBody(Class<B> bodyType)
Consume and decode the response body to a single object of type
<B> and then apply assertions. |
<B> WebTestClient.BodySpec<B,?> |
expectBody(ParameterizedTypeReference<B> bodyType)
Alternative to
expectBody(Class) that accepts information
about a target type with generics. |
<E> WebTestClient.ListBodySpec<E> |
expectBodyList(Class<E> elementType)
Consume and decode the response body to
List<E> and then apply
List-specific assertions. |
<E> WebTestClient.ListBodySpec<E> |
expectBodyList(ParameterizedTypeReference<E> elementType)
Alternative to
expectBodyList(Class) that accepts information
about a target type with generics. |
CookieAssertions |
expectCookie()
Assertions on the cookies of the response.
|
HeaderAssertions |
expectHeader()
Assertions on the headers of the response.
|
StatusAssertions |
expectStatus()
Assertions on the response status.
|
<T> FluxExchangeResult<T> |
returnResult(Class<T> elementClass)
Exit the chained flow in order to consume the response body
externally, e.g.
|
<T> FluxExchangeResult<T> |
returnResult(ParameterizedTypeReference<T> elementTypeRef)
Alternative to
returnResult(Class) that accepts information
about a target type with generics. |
WebTestClient.ResponseSpec expectAll(WebTestClient.ResponseSpec.ResponseSpecConsumer... consumers)
If a single Error
or RuntimeException
is thrown,
it will be rethrown.
If multiple exceptions are thrown, this method will throw an
AssertionError
whose error message is a summary of all the
exceptions. In addition, each exception will be added as a
suppressed exception to
the AssertionError
.
This feature is similar to the SoftAssertions
support in
AssertJ and the assertAll()
support in JUnit Jupiter.
webTestClient.get().uri("/hello").exchange() .expectAll( responseSpec -> responseSpec.expectStatus().isOk(), responseSpec -> responseSpec.expectBody(String.class).isEqualTo("Hello, World!") );
consumers
- the list of ResponseSpec
consumersStatusAssertions expectStatus()
HeaderAssertions expectHeader()
CookieAssertions expectCookie()
<B> WebTestClient.BodySpec<B,?> expectBody(Class<B> bodyType)
<B>
and then apply assertions.bodyType
- the expected body type<B> WebTestClient.BodySpec<B,?> expectBody(ParameterizedTypeReference<B> bodyType)
expectBody(Class)
that accepts information
about a target type with generics.<E> WebTestClient.ListBodySpec<E> expectBodyList(Class<E> elementType)
List<E>
and then apply
List-specific assertions.elementType
- the expected List element type<E> WebTestClient.ListBodySpec<E> expectBodyList(ParameterizedTypeReference<E> elementType)
expectBodyList(Class)
that accepts information
about a target type with generics.WebTestClient.BodyContentSpec expectBody()
byte[]
and then apply
assertions on the raw content (e.g. isEmpty, JSONPath, etc.)<T> FluxExchangeResult<T> returnResult(Class<T> elementClass)
StepVerifier
.
Note that when Void.class
is passed in, the response body
is consumed and released. If no content is expected, then consider
using .expectBody().isEmpty()
instead which asserts that
there is no content.
<T> FluxExchangeResult<T> returnResult(ParameterizedTypeReference<T> elementTypeRef)
returnResult(Class)
that accepts information
about a target type with generics.