我有一个自动连接RestTemplate的组件。我想使用该组件进行测试,但想要使用TestRestTemplate。我可以看到,TestRestTRemplate和RestTemplate没有通过任何接口连接。
RestTemplate实现RestOperations但TestRestTemplate不实现。是否有优雅的方法在RestTemplate中注入TestRestTemplate,或者其他一些替代方法来实现它?
我创建了自己的RestTemplate版本,以便在test和prod
中使用它@Autowired
private MyRestTemplate restTemplate;
public class MyRestTemplate {
@Autowired
private RestTemplate restTemplate;
}
@Configuration
@Profile("test")
public class MyConfig {
@Bean
public RestTemplate restTemplate() {
return new TestRestTemplate().getRestTemplate();
}
}