遇到的问题
编写单元测试时,使用RestTemplate.postForObject()方法发送请求,想要给定单测写定的响应报文result,该如何处理?
问题相关代码
这是待测试的方法中发送请求报文的部分
...
RestTemplate client = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<String> request = new HttpEntity<String>(message, headers);
String result = client.postForObject(url, request, String.class);
...
尝试过的方法
尝试过Powermockito.mock()和PowerMockito.whenNew()方法,但无法将postForObject方法mock掉。想要在单测时得到想要的响应报文的话,该如何处理?