クラス FluxExchangeResult<T>
java.lang.ObjectSE
org.springframework.test.web.reactive.server.ExchangeResult
org.springframework.test.web.reactive.server.FluxExchangeResult<T>
- 型パラメーター:
T
- レスポンス本文の要素の型
Flux<T>
としてデコードされましたがまだ消費されていないレスポンス本体を持つ ExchangeResult
バリアント。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
方法の概要
修飾子と型メソッド説明void
consumeWith
(ConsumerSE<FluxExchangeResult<T>> consumer) "this"
インスタンスを渡すExchangeResult.assertWithDiagnostics(Runnable)
内の指定されたコンシューマーを呼び出します。reactor.core.publisher.Flux<T>
デコードされた要素のFlux<T>
としてレスポンス本文を返します。クラス org.springframework.test.web.reactive.server.ExchangeResult から継承されたメソッド
assertWithDiagnostics, getMethod, getMockServerResult, getRawStatusCode, getRequestBodyContent, getRequestHeaders, getResponseBodyContent, getResponseCookies, getResponseHeaders, getStatus, getUriTemplate, getUrl, toString
メソッドの詳細
getResponseBody
デコードされた要素のFlux<T>
としてレスポンス本文を返します。次に、"reactor-test"
StepVerifier
を使用してレスポンス本体ストリームをさらに消費し、(おそらく無限)ストリームから十分な要素が消費されたときにキャンセルできます。FluxExchangeResult<Person> result = this.client.get() .uri("/persons") .accept(TEXT_EVENT_STREAM) .exchange() .expectStatus().isOk() .expectHeader().contentType(TEXT_EVENT_STREAM) .expectBody(Person.class) .returnResult(); StepVerifier.create(result.getResponseBody()) .expectNext(new Person("Jane"), new Person("Jason")) .expectNextCount(4) .expectNext(new Person("Jay")) .thenCancel() .verify();
consumeWith
"this"
インスタンスを渡すExchangeResult.assertWithDiagnostics(Runnable)
内の指定されたコンシューマーを呼び出します。この方法では、呼び出しのWebTestClient
チェーンを移動せずに、次のことが可能です。client.get() .uri("/persons") .accept(TEXT_EVENT_STREAM) .exchange() .expectStatus().isOk() .returnResult() .consumeWith(result -> assertThat(...);
- パラメーター:
consumer
-"this"
インスタンスのコンシューマー