我正在尝试验证是否在我模拟的对象上调用了一个方法:
public class MyClass{
public String someMethod(int arg){
otherMethod();
return "";
}
public void otherMethod(){ }
}
public void testSomething(){
MyClass myClass = Mockito.mock(MyClass.class);
Mockito.when(myClass.someMethod(0)).thenReturn("test");
assertEquals("test", myClass.someMethod(0));
Mockito.verify(myClass).otherMethod(); // This would fail
}
这不是我的确切代码,但它模拟了我正在尝试做的事情。尝试验证otherMethod()
已调用时,代码将失败。这个对吗?我对该verify
方法的理解是它应该检测在存根方法(someMethod
)中调用的任何方法
我希望我的问题和代码很清楚