【发布时间】:2016-11-06 02:39:07
【问题描述】:
我有一个服务类,用 spring 编写,有一些方法。其中一个充当如下所示的宁静消费者:
.....
HttpEntity request = new HttpEntity<>(getHeadersForRequest());
RestTemplate restTemplate = new RestTemplate();
String url = ENDPOINT_URL.concat(ENDPOINT_API1);
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url)
.queryParam("param1", parameter1);
ReportModel infoModel = null;
try{
infoModel = restTemplate.exchange(builder.toUriString(), HttpMethod.GET, request, ReportModel.class).getBody();
}catch (HttpClientErrorException | HttpServerErrorException e){
e.printStackTrace();
}
我想使用Mockito 来模拟我的服务,但是每个与 Restful 服务器实例交互的方法都是一个新的 RestTemplate。我必须创建一个静态类来将其注入到我的服务中?
【问题讨论】:
-
您使用哪个模拟框架?此外,如果您可以使用依赖注入来注入
RestTemplate而不是创建一个新的RestTemplate,这将轻松很多。
标签: spring unit-testing spring-boot mockito