Мы пытаемся вызвать исключение, чтобы войти в один из наших блоков catch.Чтобы сделать это, мы хотели бы вызвать исключение при отправке запроса.Кажется, ни один из вариантов не работает.
when(mockrestTemplate.postForObject(any(), any(), any())).thenThrow(new RestClientException("OOPS"));
doThrow(new RestClientException("OOPS")).when(mockrestTemplate).postForObject(any(), any(), any());
Если я использую doReturn и передаю ожидаемый объект, он работает как положено, он корректно его высмеивает.
Если я пытаюсь вызвать исключение, оно не вызывает исключение,и вместо этого строка выполняется полностью, в результате чего переменная становится равной нулю, как если бы макет возвратил нулевое значение.
Это сигнатура рассматриваемой функции, о которой идет речь:
public <T> T postForObject(URI url, Object request, Class<T> responseType) throws RestClientException