接口的使用
cn.taketoday.test.web.reactive.server.WebTestClient.Builder
使用WebTestClient.Builder的程序包
程序包
说明
Infra support for testing server endpoints via
WebTestClient.Support for testing Web MVC applications via
WebTestClient
with MockMvc for server request
handling.-
cn.taketoday.framework.test.web.reactive.server中WebTestClient.Builder的使用
修饰符和类型方法说明voidWebTestClientBuilderCustomizer.customize(WebTestClient.Builder builder) Customize the givenbuilder.private voidWebTestClientContextCustomizer.WebTestClientFactory.customizeWebTestClientBuilder(WebTestClient.Builder clientBuilder, cn.taketoday.context.ApplicationContext context) private voidWebTestClientContextCustomizer.WebTestClientFactory.customizeWebTestClientCodecs(WebTestClient.Builder clientBuilder, cn.taketoday.context.ApplicationContext context) -
cn.taketoday.test.web.reactive.server中WebTestClient.Builder的使用
修饰符和类型方法说明DefaultWebTestClientBuilder.apply(WebTestClientConfigurer configurer) WebTestClient.Builder.apply(WebTestClientConfigurer configurer) Apply the given configurer to this builder instance.Configure a base URI as described inWebClient.create(String).static WebTestClient.BuilderWebTestClient.bindToServer()This server setup option allows you to connect to a live server through a Reactor Netty client connector.static WebTestClient.BuilderWebTestClient.bindToServer(cn.taketoday.http.client.reactive.ClientHttpConnector connector) A variant ofWebTestClient.bindToServer()with a pre-configured connector.DefaultWebTestClientBuilder.clientConnector(cn.taketoday.http.client.reactive.ClientHttpConnector connector) WebTestClient.Builder.clientConnector(cn.taketoday.http.client.reactive.ClientHttpConnector connector) Set theClientHttpConnectorto use.DefaultWebTestClientBuilder.codecs(Consumer<cn.taketoday.http.codec.ClientCodecConfigurer> configurer) AbstractMockServerSpec.configureClient()WebTestClient.MockServerSpec.configureClient()Proceed to configure and build the test client.DefaultWebTestClientBuilder.defaultCookie(String cookie, String... values) WebTestClient.Builder.defaultCookie(String cookieName, String... cookieValues) Add the given header to all requests that haven't added it.DefaultWebTestClientBuilder.defaultCookies(Consumer<cn.taketoday.util.MultiValueMap<String, String>> cookiesConsumer) WebTestClient.Builder.defaultCookies(Consumer<cn.taketoday.util.MultiValueMap<String, String>> cookiesConsumer) Manipulate the default cookies with the given consumer.DefaultWebTestClientBuilder.defaultHeader(String header, String... values) WebTestClient.Builder.defaultHeader(String headerName, String... headerValues) Add the given header to all requests that haven't added it.DefaultWebTestClientBuilder.defaultHeaders(Consumer<cn.taketoday.http.HttpHeaders> headersConsumer) WebTestClient.Builder.defaultHeaders(Consumer<cn.taketoday.http.HttpHeaders> headersConsumer) Manipulate the default headers with the given consumer.DefaultWebTestClientBuilder.entityExchangeResultConsumer(Consumer<EntityExchangeResult<?>> entityResultConsumer) WebTestClient.Builder.entityExchangeResultConsumer(Consumer<EntityExchangeResult<?>> consumer) 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[].DefaultWebTestClientBuilder.exchangeStrategies(cn.taketoday.web.reactive.function.client.ExchangeStrategies strategies) DefaultWebTestClientBuilder.exchangeStrategies(Consumer<cn.taketoday.web.reactive.function.client.ExchangeStrategies.Builder> configurer) WebTestClient.Builder.exchangeStrategies(cn.taketoday.web.reactive.function.client.ExchangeStrategies strategies) Configure theExchangeStrategiesto use.WebTestClient.Builder.exchangeStrategies(Consumer<cn.taketoday.web.reactive.function.client.ExchangeStrategies.Builder> configurer) Customize the strategies configured viaexchangeStrategies(ExchangeStrategies).DefaultWebTestClientBuilder.filter(cn.taketoday.web.reactive.function.client.ExchangeFilterFunction filter) WebTestClient.Builder.filter(cn.taketoday.web.reactive.function.client.ExchangeFilterFunction filter) Add the given filter to the filter chain.DefaultWebTestClientBuilder.filters(Consumer<List<cn.taketoday.web.reactive.function.client.ExchangeFilterFunction>> filtersConsumer) WebTestClient.Builder.filters(Consumer<List<cn.taketoday.web.reactive.function.client.ExchangeFilterFunction>> filtersConsumer) Manipulate the filters with the given consumer.DefaultWebTestClient.mutate()WebTestClient.mutate()Return a builder to mutate properties of this web test client.DefaultWebTestClientBuilder.responseTimeout(Duration timeout) WebTestClient.Builder.responseTimeout(Duration timeout) Max amount of time to wait for responses.DefaultWebTestClientBuilder.uriBuilderFactory(cn.taketoday.web.util.UriBuilderFactory uriBuilderFactory) WebTestClient.Builder.uriBuilderFactory(cn.taketoday.web.util.UriBuilderFactory uriBuilderFactory) Provide a pre-configuredUriBuilderFactoryinstance as an alternative to and effectively overridingbaseUrl(String).修饰符和类型方法说明voidWebTestClientConfigurer.afterConfigurerAdded(WebTestClient.Builder builder, cn.taketoday.http.client.reactive.ClientHttpConnector connector) Use methods onWebTestClient.Builderto modify test client settings. -
cn.taketoday.test.web.servlet.client中WebTestClient.Builder的使用
修饰符和类型方法说明static WebTestClient.BuilderBegin creating aWebTestClientby providing an already initializedMockMvcinstance to use as the server.AbstractMockMvcServerSpec.configureClient()MockMvcWebTestClient.MockMvcServerSpec.configureClient()Proceed to configure and build the test client.