【发布时间】:2018-05-15 10:20:50
【问题描述】:
我正在尝试将消息列表发布到其余 api。如何为下面的方法 postJSONData 编写 mockito junit:
public class PostDataService{
@Autowired
RestTemplate restTemplate;
@Autowired
private Environment env;
private HttpEntity<String> httpEntity;
private HttpHeaders httpHeaders;
private String resourceURL = null;
public PostDataService(){
httpHeaders = new HttpHeaders();
httpHeaders.set("Content-Type", "application/json");
}
public void postJSONData(List<String> data){
try
{
resourceURL = env.getProperty("baseURL") + env.getProperty("resourcePath");
httpEntity = new HttpEntity<String>(data.toString(), httpHeaders);
String response = restTemplate.postForObject(resourceURL, httpEntity, String.class);
}
catch (RestClientException e) {
LOGGER.info("ErrorMessage::" + e.getMessage());
LOGGER.info("ErrorCause::" + e.getCause());
}
}
}
请帮我写一下。
【问题讨论】:
-
问题是:你想测试什么?
-
@Stefan Birkner:我想模拟服务并测试 postJSONData 方法。在这种情况下,resourceURL 包含我通过发送正文中的消息列表并查看是否可以捕获响应状态代码来发出发布请求的实际服务。在这种情况下我需要使用 MockRestServiceServer 吗?
标签: java spring junit mockito resttemplate