anchor.diff:  A list of the auto-configuration settings that are enabled by `@WebMvcTest` can be
   <<appendix-test-auto-configuration#test-auto-configuration,found in the appendix>>.
   
  +TIP: Sometimes writing Spring MVC tests is not enough; Spring Boot can help you running
  +<<boot-features-testing-spring-boot-applications-testing-with-running-server,
  +full end-to-end tests with an actual server>>.
   
   
   [[boot-features-testing-spring-boot-applications-testing-autoconfigured-webflux-tests]]
  
positive.code: 
  
  
  [[boot-features-testing-spring-boot-applications-working-with-random-ports]]
  ==== Working with Random Ports
  If you need to start a full running server for tests, we recommend that you use random
  ports. If you use `@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)`, an
  available port is picked at random each time your test runs.
  
  The `@LocalServerPort` annotation can be used to
  <<howto-discover-the-http-port-at-runtime,inject the actual port used>> into your test.
  For convenience, tests that need to make REST calls to the started server can
  additionally `@Autowire` a `TestRestTemplate`, which resolves relative links to the
  running server, as shown in the following example:
  
  [source,java,indent=0]
  ----
  include::{code-examples}/test/web/RandomPortTestRestTemplateExampleTests.java[tag=test-random-port]
  ----
  
  If you prefer to use a {spring-reference}testing.html#webtestclient[`WebTestClient`], you
  can use that as well:
  
  [source,java,indent=0]
  ----
  include::{code-examples}/test/web/RandomPortWebTestClientExampleTests.java[tag=test-random-port]
  ----
  
  
  
negative.code: 
  [[boot-features-rest-templates-test-utility]]
  ==== TestRestTemplate
  
  TIP: Spring Framework 5.0 provides a new `WebTestClient` that works for
  <<boot-features-testing-spring-boot-applications-testing-autoconfigured-webflux-tests,
  WebFlux integration tests>> and both
  <<boot-features-testing-spring-boot-applications-testing-with-running-server,
  WebFlux and MVC end-to-end testing>>. It provides a fluent API for assertions,
  unlike `TestRestTemplate`.
  
  
  `TestRestTemplate` is a convenience alternative to Spring's `RestTemplate` that is useful
  in integration tests. You can get a vanilla template or one that sends Basic HTTP
  authentication (with a username and password). In either case, the template behaves in a
  