【发布时间】:2022-01-11 00:07:24
【问题描述】:
我需要为一个简单的请求模拟 restTemplate:
HttpEntity<RequestVO> request = new HttpEntity<>(new RequestVO(),new HttpHeaders());
restTemplate.postForEntity("URL", request , ResponseVO.class);
但我在postForEntity 请求中得到了空值:
ResponseVO respVO = new ResponseVO();
respVO.setEntry("https://www.test.com");
ResponseEntity<Object> resp =new ResponseEntity<>(
respVO,
HttpStatus.OK
);
when(restTemplate.postForEntity(any(), any(), any())).thenReturn(resp);
试图关注similar solution,我在嘲笑相关对象:
@Mock
HttpHeaders httpHeaders;
@Mock
ResponseEntity responseEntity;
@Mock
private RestTemplate restTemplate;
编辑与@JoãoDias 建议的类似尝试时,null 结果相同
when(restTemplate.postForEntity(anyString(), any(HttpEntity.class), eq(ResponseVO.class))).thenReturn(resp);
【问题讨论】:
-
你试过
when(restTemplate.postForEntity(anyString(), any(HttpEntity.class), eq(ResponseVO.class))).thenReturn(resp);吗? -
@JoãoDias 相同
null结果
标签: spring mockito spring-test spring-resttemplate