【发布时间】:2020-08-02 19:39:33
【问题描述】:
我在搜索数据库中不存在的 id 时检查大小写返回 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);
}
道
@Override
public EmergencyComplaint findById(long id) {
return emergencyComplaintRepository.findById(id).orElse(null);
}
【问题讨论】:
标签: spring jpa spring-data-jpa spring-test