我在谷歌上搜索了一下,但没有找到任何相关信息。我得到了这样的东西:
Object obj = getObject();
Mockeable mock= Mockito.mock(Mockeable.class);
Mockito.when(mock.mymethod(obj )).thenReturn(null);
Testeable testableObj = new Testeable();
testableObj.setMockeable(mock);
command.runtestmethod();
现在,我想验证在runtestmethod()
内部调用的mymethod(Object o)
是用对象o
调用的,而不是其他对象。但我总能通过测试,不管我用什么来验证,比如:
Mockito.verify(mock.mymethod(Mockito.eq(obj)));
或
Mockito.verify(mock.mymethod(Mockito.eq(null)));
或
Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
我总是通过考试。我如何完成验证(如果可能的话)?
谢谢你!