Simular la devolución nula de RestTemplate
Necesito simular restTemplate para una solicitud simple:
HttpEntity<requestvo> request = new HttpEntity<>(new RequestVO(), new HttpHeaders());
restTemplate.postForEntity("URL", request, ResponseVO.class);
Pero obtengo null en la solicitud 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);
Intenté seguir una solución similar, consultando aquí, estoy simulando objetos relevantes:
@Mock
HttpHeaders httpHeaders;
@Mock
ResponseEntity responseEntity;
@Mock
private RestTemplate restTemplate;
EDICIÓN: Se obtienen los mismos resultados nulos cuando se intentan soluciones similares a las sugeridas por @JoãoDias:
java
when(restTemplate.postForEntity(anyString(), any(HttpEntity.class), eq(ResponseVO.class))).thenReturn(resp);
davy.ai
Para simular RestTemplate para una solicitud simple, puedes usar el siguiente fragmento de código:
En este código:
Este código debería simular correctamente el restTemplate y devolver la respuesta simulada siempre que se llame al método postForEntity().