|
|
@ -7695,6 +7695,28 @@ generate the default snippets. The following example shows a
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[[boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-web-test-client]]
|
|
|
|
|
|
|
|
===== Auto-configured Spring REST Docs Tests with WebTestClient
|
|
|
|
|
|
|
|
`@AutoConfigureRestDocs` can also be used with `WebTestClient`. You can inject it by using
|
|
|
|
|
|
|
|
`@Autowired` and use it in your tests as you normally would when using `@WebFluxTest` and
|
|
|
|
|
|
|
|
Spring REST Docs, as shown in the following example:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[source,java,indent=0]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
include::{code-examples}/test/autoconfigure/restdocs/webclient/UsersDocumentationTests.java[tag=source]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you require more control over Spring REST Docs configuration than offered by the
|
|
|
|
|
|
|
|
attributes of `@AutoConfigureRestDocs`, you can use a
|
|
|
|
|
|
|
|
`RestDocsWebTestClientConfigurationCustomizer` bean, as shown in the following example:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[source,java,indent=0]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
include::{code-examples}/test/autoconfigure/restdocs/webclient/AdvancedConfigurationExample.java[tag=configuration]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[[boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-rest-assured]]
|
|
|
|
[[boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-rest-assured]]
|
|
|
|
===== Auto-configured Spring REST Docs Tests with REST Assured
|
|
|
|
===== Auto-configured Spring REST Docs Tests with REST Assured
|
|
|
|
`@AutoConfigureRestDocs` makes a `RequestSpecification` bean, preconfigured to use Spring
|
|
|
|
`@AutoConfigureRestDocs` makes a `RequestSpecification` bean, preconfigured to use Spring
|
|
|
@ -7716,25 +7738,7 @@ bean can be used, as shown in the following example:
|
|
|
|
include::{code-examples}/test/autoconfigure/restdocs/restassured/AdvancedConfigurationExample.java[tag=configuration]
|
|
|
|
include::{code-examples}/test/autoconfigure/restdocs/restassured/AdvancedConfigurationExample.java[tag=configuration]
|
|
|
|
----
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
|
|
[[boot-features-testing-spring-boot-applications-testing-autoconfigured-rest-docs-web-test-client]]
|
|
|
|
|
|
|
|
===== Auto-configured Spring REST Docs Tests with WebTestClient
|
|
|
|
|
|
|
|
`@AutoConfigureRestDocs` could be used in conjunction with a `@WebFluxTest` to generate REST Docs.
|
|
|
|
|
|
|
|
`@AutoConfigureRestDocs` customizes the `WebTestClient` bean to use Spring REST Docs. You can
|
|
|
|
|
|
|
|
inject it by using `@Autowired` and use it in your tests. Here is a quick sample:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[source,java,indent=0]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
include::{code-examples}/test/autoconfigure/restdocs/webclient/UsersDocumentationTests.java[tag=source]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you require more control over Spring REST Docs configuration than offered by the
|
|
|
|
|
|
|
|
attributes of `@AutoConfigureRestDocs`, you can use a
|
|
|
|
|
|
|
|
`RestDocsWebTestClientConfigurationCustomizer` bean, as shown in the following example:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[source,java,indent=0]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
include::{code-examples}/test/autoconfigure/restdocs/webclient/AdvancedRestDocsWebTestClientConfigurationExample.java[tag=configuration]
|
|
|
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[[boot-features-testing-spring-boot-applications-testing-auto-configured-additional-auto-config]]
|
|
|
|
[[boot-features-testing-spring-boot-applications-testing-auto-configured-additional-auto-config]]
|
|
|
|
==== Additional Auto-configuration and Slicing
|
|
|
|
==== Additional Auto-configuration and Slicing
|
|
|
|