Tag: stubbing

Mockito:如何在不模拟所有参数的情况下轻松存根方法

我有一个方法我想要存根但它有很多参数。 我怎样才能避免模拟所有参数但仍然存在方法。 例如: //Method to stub public void myMethod(Bar bar, Foo foo, FooBar fooBar, BarFoo barFoo, …..endless list of parameters..);

Mockito – 存根方法时的NullpointerException

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