我有一些@Mock对象,并且没有指定在该对象上调用方法的返回值。该方法返回int(不是整数)。我很惊讶地看到Mockito没有抛出NPE并返回0.这是预期的行为吗?本机类型未打开调用的返回值
例如:
class Foo {
public int getInt() {
return 1;
}
}
@Mock
private Foo foo;
@InjectMock
private ClassToTest classToTest;
@Test
public void doTest() {
int a = classToTest.callFoo(); // which calls foo.getInt()
Assert.AssertEquals(a, 0); // true
}