Мне нужно издеваться над сервисом.я получаю нулевое значение в ResponseEntity<?>
соответственно, издеваясь над классом.
Метод, который необходимо смоделировать:
public List<Expression> getExpression(String expressView, Localdate date) {
List<Expression> =new ArrayList<>();
Map<String, Object> uri = new HashMap<>();
UriComponenetsBuilder build =
UriComponentsBuilder.fromHttpUrl("someUrl" + "/" + expressView);
build.queryParam(someParameter, someParameter);
build.queryParam(someParameter, someParameter);
build.queryParam(someParameter, someParameter);
HttpHeaders header = new HttpHeaders();
header.setContentType(MediaType.APPLICATION_JSON);
RestClient client = new RestClient(
build.build().encode.toUriString, HttpMethod.GET.Uri, header
);
ResponseEntity<?> resp = restC.SomeMethod(client);
if (resp = !null) {
//it goes to these line
}
}
В моем методе смоделирования:
when(restC.SomeMethod(client)).thenReturn(resp);
Таким образом, при вызове метода выше службы получают некоторые данные, получают значение expressView исохранить как список.когда я издевался над методом when(restC.SomeMethod(client)).thenReturn(resp);
, он попадал на URL, но значение, которое я получаю в ответ resp
, равно нулю.Итак, я получаю значение resp
как null
.Я проверил URL (someUrl) в почтальоне, он возвращает значение.
Как высмеивать ResponseEntity<?>
?
Спасибо.