我有一个返回车辆列表的方法。像这样:
public List<Vehicle> getVehicles() {
List<Vehicle> vehicles=vehicleDAO.getAllVehicles();
for (Vehicle v : vehicles){//NullPointerException
//some bussines logic...
}
return vehicles;
}
这是我的测试:
@Test
public void testShowVehicles() {
when(vehicleDAO.getAllVehicles()).thenReturn(listVehiclesMock);
List<Vehicle> vehicles= service.getVehicles();//NullPointerException
assertEquals(listVehicleMock, vehicles);
}
当我运行它时,我得到 NullPointerException 因为 Vehicle 不存在。当我有老式的 for 循环时,它通过了测试,但现在我用 forEach 循环替换了我在测试中遇到错误。那么我将如何模拟对象车辆?