如何处理单元测试中的局部变量

如何处理单元测试中的局部变量

问题描述:

遇到的问题

编写单元测试时,使用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掉。想要在单测时得到想要的响应报文的话,该如何处理?

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。