如果正在使用,且设置了
WebEnvironment.RANDOM_PORT
或WebEnvironment.DEFINED_PORT
属性,你可以注入一个配置完全的TestRestTemplate
,并开始使用它。如果有需要,你还可以通过RestTemplateBuilder
bean进行额外的自定义:
@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTest {
@Autowired
private TestRestTemplate template;
@Test
HttpHeaders headers = template.getForEntity("http://myhost.com", String.class).getHeaders();
assertThat(headers.getLocation().toString(), containsString("myotherhost"));
}
@TestConfiguration
@Bean
return new RestTemplateBuilder()
.additionalMessageConverters(...)
.customizers(...);
}
}