为RestTemplate注入TestRestTemplate

时间:2017-06-16 09:19:09

标签: java spring-mvc spring-boot

我有一个自动连接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();
    }
}

0 个答案:

没有答案