Я проверяю случай при поиске идентификатора, которого нет в базе данных, возвращает null.
Но тестовый пример продолжает прерываться с помощью nullPointerException; Предполагается, что он возвращает значение null, и я предполагаю, что он это делает, но по какой-то причине мой тестовый пример не проходит его.
Тестовый пример
@Test
public void testFindWrongComplaintDetailsById() {
long id = 2;
when(emergencyComplaintRepository.findById(id)).thenReturn(null);
assertNull(emergencyComplaintService.findComplaintDetailsById(id));
}
Сервис
@Override
public EmergencyComplaint findComplaintDetailsById(long id) {
return emergencyComplaintDAO.findById(id);
}
DAO
@Override
public EmergencyComplaint findById(long id) {
return emergencyComplaintRepository.findById(id).orElse(null);
}
Ошибка