如果正在使用,且设置了WebEnvironment.RANDOM_PORTWebEnvironment.DEFINED_PORT属性,你可以注入一个配置完全的TestRestTemplate,并开始使用它。如果有需要,你还可以通过RestTemplateBuilder bean进行额外的自定义:

    1. @RunWith(SpringRunner.class)
    2. @SpringBootTest
    3. public class MyTest {
    4. @Autowired
    5. private TestRestTemplate template;
    6. @Test
    7. HttpHeaders headers = template.getForEntity("http://myhost.com", String.class).getHeaders();
    8. assertThat(headers.getLocation().toString(), containsString("myotherhost"));
    9. }
    10. @TestConfiguration
    11. @Bean
    12. return new RestTemplateBuilder()
    13. .additionalMessageConverters(...)
    14. .customizers(...);
    15. }
    16. }