У меня есть шаблон отдыха, который делает вызов в методе класса обслуживания, например:
public CustomerResponse someMethod() {
CustomerResponse response = restTemplate.exchange(url, HttpMethod.GET, null, CustomerRes.class).getBody();
return response;
}
При попытке смоделировать restTemplate в моем тестовом классе он продолжает выдавать исключение NullPointerException в строке, где вызывается ложный restTemplate:
public void checkResponseIsNotNull() {
CustomerResponse customerResponseMock = mock(CustomerResponse.class);
when(restTemplate.exchange(url, HttpMethod.GET, null, CustomerResponse.class).getBody()).thenReturn(customerResponseMock);
CustomerResponse cr = service.someMethod();
Assert.assertNotNull(cr);
}
Почему выбрасывается NullPointer? Ранее я издевался над RestTemplate, просто без метода getBody (), который заставляет поверить, что он вызывает нулевой указатель.