diff --git a/spring-test/src/main/java/org/springframework/test/web/reactive/server/DefaultWebTestClient.java b/spring-test/src/main/java/org/springframework/test/web/reactive/server/DefaultWebTestClient.java index 4a57df70440..5b8597a68ec 100644 --- a/spring-test/src/main/java/org/springframework/test/web/reactive/server/DefaultWebTestClient.java +++ b/spring-test/src/main/java/org/springframework/test/web/reactive/server/DefaultWebTestClient.java @@ -71,6 +71,7 @@ import org.springframework.web.util.UriBuilderFactory; * @author Rossen Stoyanchev * @author Sam Brannen * @author MichaƂ Rowicki + * @author Sebastien Deleuze * @since 5.0 */ class DefaultWebTestClient implements WebTestClient { @@ -506,7 +507,14 @@ class DefaultWebTestClient implements WebTestClient { @Override public FluxExchangeResult returnResult(ParameterizedTypeReference elementTypeRef) { - Flux body = this.response.bodyToFlux(elementTypeRef); + Flux body; + if (elementTypeRef.getType().equals(Void.class)) { + this.response.releaseBody().block(); + body = Flux.empty(); + } + else { + body = this.response.bodyToFlux(elementTypeRef); + } return new FluxExchangeResult<>(this.exchangeResult, body); }