类 DefaultWebTestClientBuilder
- 所有已实现的接口:
WebTestClient.Builder
WebTestClient.Builder.- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev, Harry Yang
-
字段概要
字段修饰符和类型字段说明private Stringprivate cn.taketoday.http.client.reactive.ClientHttpConnectorprivate cn.taketoday.http.HttpHeadersprivate Consumer<EntityExchangeResult<?>>private List<cn.taketoday.web.reactive.function.client.ExchangeFilterFunction>private static final booleanprivate static final booleanprivate static final booleanprivate static final booleanprivate Durationprivate cn.taketoday.web.reactive.function.client.ExchangeStrategiesprivate cn.taketoday.web.util.UriBuilderFactory -
构造器概要
构造器构造器说明DefaultWebTestClientBuilder(cn.taketoday.http.client.reactive.ClientHttpConnector connector) Copy constructor. -
方法概要
修饰符和类型方法说明apply(WebTestClientConfigurer configurer) Apply the given configurer to this builder instance.Configure a base URI as described inWebClient.create(String).build()Build theWebTestClientinstance.clientConnector(cn.taketoday.http.client.reactive.ClientHttpConnector connector) Set theClientHttpConnectorto use.defaultCookie(String cookie, String... values) Add the given header to all requests that haven't added it.defaultCookies(Consumer<cn.taketoday.util.MultiValueMap<String, String>> cookiesConsumer) Manipulate the default cookies with the given consumer.defaultHeader(String header, String... values) Add the given header to all requests that haven't added it.defaultHeaders(Consumer<cn.taketoday.http.HttpHeaders> headersConsumer) Manipulate the default headers with the given consumer.entityExchangeResultConsumer(Consumer<EntityExchangeResult<?>> entityResultConsumer) Configure anEntityExchangeResultcallback that is invoked every time after a response is fully decoded to a single entity, to a List of entities, or to a byte[].exchangeStrategies(cn.taketoday.web.reactive.function.client.ExchangeStrategies strategies) Configure theExchangeStrategiesto use.exchangeStrategies(Consumer<cn.taketoday.web.reactive.function.client.ExchangeStrategies.Builder> configurer) Customize the strategies configured viaWebTestClient.Builder.exchangeStrategies(ExchangeStrategies).filter(cn.taketoday.web.reactive.function.client.ExchangeFilterFunction filter) Add the given filter to the filter chain.filters(Consumer<List<cn.taketoday.web.reactive.function.client.ExchangeFilterFunction>> filtersConsumer) Manipulate the filters with the given consumer.private static cn.taketoday.http.client.reactive.ClientHttpConnectorprivate cn.taketoday.web.reactive.function.client.ExchangeStrategiesprivate List<cn.taketoday.web.reactive.function.client.ExchangeFilterFunction>private cn.taketoday.http.HttpHeadersprivate cn.taketoday.web.util.UriBuilderFactoryresponseTimeout(Duration timeout) Max amount of time to wait for responses.uriBuilderFactory(cn.taketoday.web.util.UriBuilderFactory uriBuilderFactory) Provide a pre-configuredUriBuilderFactoryinstance as an alternative to and effectively overridingWebTestClient.Builder.baseUrl(String).
-
字段详细资料
-
reactorNettyClientPresent
private static final boolean reactorNettyClientPresent -
reactorNetty2ClientPresent
private static final boolean reactorNetty2ClientPresent -
jettyClientPresent
private static final boolean jettyClientPresent -
httpComponentsClientPresent
private static final boolean httpComponentsClientPresent -
connector
@Nullable private cn.taketoday.http.client.reactive.ClientHttpConnector connector -
baseUrl
-
uriBuilderFactory
@Nullable private cn.taketoday.web.util.UriBuilderFactory uriBuilderFactory -
defaultHeaders
@Nullable private cn.taketoday.http.HttpHeaders defaultHeaders -
defaultCookies
-
filters
-
entityResultConsumer
-
strategies
@Nullable private cn.taketoday.web.reactive.function.client.ExchangeStrategies strategies -
strategiesConfigurers
-
responseTimeout
-
-
构造器详细资料
-
DefaultWebTestClientBuilder
DefaultWebTestClientBuilder() -
DefaultWebTestClientBuilder
DefaultWebTestClientBuilder(@Nullable cn.taketoday.http.client.reactive.ClientHttpConnector connector) -
DefaultWebTestClientBuilder
DefaultWebTestClientBuilder(DefaultWebTestClientBuilder other) Copy constructor.
-
-
方法详细资料
-
baseUrl
从接口复制的说明:WebTestClient.BuilderConfigure a base URI as described inWebClient.create(String).- 指定者:
baseUrl在接口中WebTestClient.Builder
-
uriBuilderFactory
public WebTestClient.Builder uriBuilderFactory(cn.taketoday.web.util.UriBuilderFactory uriBuilderFactory) 从接口复制的说明:WebTestClient.BuilderProvide a pre-configuredUriBuilderFactoryinstance as an alternative to and effectively overridingWebTestClient.Builder.baseUrl(String).- 指定者:
uriBuilderFactory在接口中WebTestClient.Builder
-
defaultHeader
从接口复制的说明:WebTestClient.BuilderAdd the given header to all requests that haven't added it.- 指定者:
defaultHeader在接口中WebTestClient.Builder- 参数:
header- the header namevalues- the header values
-
defaultHeaders
public WebTestClient.Builder defaultHeaders(Consumer<cn.taketoday.http.HttpHeaders> headersConsumer) 从接口复制的说明:WebTestClient.BuilderManipulate the default headers with the given consumer. The headers provided to the consumer are "live", so that the consumer can be used to overwrite existing header values, remove values, or use any of the otherHttpHeadersmethods.- 指定者:
defaultHeaders在接口中WebTestClient.Builder- 参数:
headersConsumer- a function that consumes theHttpHeaders- 返回:
- this builder
-
initHeaders
private cn.taketoday.http.HttpHeaders initHeaders() -
defaultCookie
从接口复制的说明:WebTestClient.BuilderAdd the given header to all requests that haven't added it.- 指定者:
defaultCookie在接口中WebTestClient.Builder- 参数:
cookie- the cookie namevalues- the cookie values
-
defaultCookies
public WebTestClient.Builder defaultCookies(Consumer<cn.taketoday.util.MultiValueMap<String, String>> cookiesConsumer) 从接口复制的说明:WebTestClient.BuilderManipulate the default cookies with the given consumer. The map provided to the consumer is "live", so that the consumer can be used to overwrite existing header values, remove values, or use any of the otherMultiValueMapmethods.- 指定者:
defaultCookies在接口中WebTestClient.Builder- 参数:
cookiesConsumer- a function that consumes the cookies map- 返回:
- this builder
-
initCookies
-
filter
public WebTestClient.Builder filter(cn.taketoday.web.reactive.function.client.ExchangeFilterFunction filter) 从接口复制的说明:WebTestClient.BuilderAdd the given filter to the filter chain.- 指定者:
filter在接口中WebTestClient.Builder- 参数:
filter- the filter to be added to the chain
-
filters
public WebTestClient.Builder filters(Consumer<List<cn.taketoday.web.reactive.function.client.ExchangeFilterFunction>> filtersConsumer) 从接口复制的说明:WebTestClient.BuilderManipulate the filters with the given consumer. The list provided to the consumer is "live", so that the consumer can be used to remove filters, change ordering, etc.- 指定者:
filters在接口中WebTestClient.Builder- 参数:
filtersConsumer- a function that consumes the filter list- 返回:
- this builder
-
initFilters
-
entityExchangeResultConsumer
public WebTestClient.Builder entityExchangeResultConsumer(Consumer<EntityExchangeResult<?>> entityResultConsumer) 从接口复制的说明:WebTestClient.BuilderConfigure anEntityExchangeResultcallback that is invoked every time after a response is fully decoded to a single entity, to a List of entities, or to a byte[]. In effect, equivalent to each and all of the below but registered once, globally:client.get().uri("/accounts/1") .exchange() .expectBody(Person.class).consumeWith(exchangeResult -> ... )); client.get().uri("/accounts") .exchange() .expectBodyList(Person.class).consumeWith(exchangeResult -> ... )); client.get().uri("/accounts/1") .exchange() .expectBody().consumeWith(exchangeResult -> ... ));Note that the configured consumer does not apply to responses decoded to
Flux<T>which can be consumed outside the workflow of the test client, for example viareactor.test.StepVerifier.- 指定者:
entityExchangeResultConsumer在接口中WebTestClient.Builder- 参数:
entityResultConsumer- the consumer to apply to entity responses- 返回:
- the builder
-
codecs
public WebTestClient.Builder codecs(Consumer<cn.taketoday.http.codec.ClientCodecConfigurer> configurer) 从接口复制的说明:WebTestClient.Builder- 指定者:
codecs在接口中WebTestClient.Builder- 参数:
configurer- the configurer to apply
-
exchangeStrategies
public WebTestClient.Builder exchangeStrategies(cn.taketoday.web.reactive.function.client.ExchangeStrategies strategies) 从接口复制的说明:WebTestClient.BuilderConfigure theExchangeStrategiesto use.For most cases, prefer using
WebTestClient.Builder.codecs(Consumer)which allows customizing the codecs in theExchangeStrategiesrather than replace them. That ensures multiple parties can contribute to codecs configuration.By default this is set to
ExchangeStrategies.withDefaults().- 指定者:
exchangeStrategies在接口中WebTestClient.Builder- 参数:
strategies- the strategies to use
-
exchangeStrategies
public WebTestClient.Builder exchangeStrategies(Consumer<cn.taketoday.web.reactive.function.client.ExchangeStrategies.Builder> configurer) 从接口复制的说明:WebTestClient.BuilderCustomize the strategies configured viaWebTestClient.Builder.exchangeStrategies(ExchangeStrategies). This method is designed for use in scenarios where multiple parties wish to update theExchangeStrategies.- 指定者:
exchangeStrategies在接口中WebTestClient.Builder
-
apply
从接口复制的说明:WebTestClient.BuilderApply the given configurer to this builder instance.This can be useful for applying pre-packaged customizations.
- 指定者:
apply在接口中WebTestClient.Builder- 参数:
configurer- the configurer to apply
-
responseTimeout
从接口复制的说明:WebTestClient.BuilderMax amount of time to wait for responses.By default 5 seconds.
- 指定者:
responseTimeout在接口中WebTestClient.Builder- 参数:
timeout- the response timeout value
-
clientConnector
public WebTestClient.Builder clientConnector(cn.taketoday.http.client.reactive.ClientHttpConnector connector) 从接口复制的说明:WebTestClient.BuilderSet theClientHttpConnectorto use.By default, this is initialized and set internally. However, the connector may also be prepared externally and passed via
WebTestClient.bindToServer(ClientHttpConnector)such as forMockMvcWebTestClienttests, and in that case you can use this fromWebTestClient.mutateWith(WebTestClientConfigurer)to replace it.- 指定者:
clientConnector在接口中WebTestClient.Builder- 参数:
connector- the connector to use
-
build
从接口复制的说明:WebTestClient.BuilderBuild theWebTestClientinstance.- 指定者:
build在接口中WebTestClient.Builder
-
initConnector
private static cn.taketoday.http.client.reactive.ClientHttpConnector initConnector() -
initExchangeStrategies
private cn.taketoday.web.reactive.function.client.ExchangeStrategies initExchangeStrategies() -
initUriBuilderFactory
private cn.taketoday.web.util.UriBuilderFactory initUriBuilderFactory()
-