18
Mockito-存根方法时发生NullpointerException
因此,我开始为我们的Java Spring项目编写测试。 我使用的是JUnit和Mockito。有人说,当我使用when()... thenReturn()选项时,可以模拟服务,而无需模拟它们。所以我要做的是设置: when(classIwantToTest.object.get().methodWhichReturnsAList(input))thenReturn(ListcreatedInsideTheTestClass) 但是无论我执行哪一个子句,总会得到NullpointerException,这当然是有道理的,因为input为null。 另外,当我尝试从对象模拟另一个方法时: when(object.method()).thenReturn(true) 在那里,我还得到了一个Nullpointer,因为该方法需要一个未设置的变量。 但是我想使用when().. thenReturn()解决创建此变量的问题,依此类推。我只想确保,如果有任何类调用此方法,那么无论如何,只要返回true或上面的列表即可。 从我的角度来说这是一个基本的误会,还是还有其他问题? 码: public class classIWantToTest implements classIWantToTestFacade{ @Autowired private SomeService myService; @Override public Optional<OutputData> getInformations(final InputData inputData) { final Optional<OutputData> data = myService.getListWithData(inputData); if (data.isPresent()) { final List<ItemData> allData = data.get().getItemDatas(); //do something with the data and allData return …