我用Google搜索了这个,但没有发现任何相关内容.我有这样的事情:
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();
Run Code Online (Sandbox Code Playgroud)
现在,我想验证,mymethod(Object o)
内部调用runtestmethod()
,是用Object调用的o
,而不是其他任何调用.但是我总是通过测试,无论我在验证上做什么,例如:
Mockito.verify(mock.mymethod(Mockito.eq(obj)));
Run Code Online (Sandbox Code Playgroud)
要么
Mockito.verify(mock.mymethod(Mockito.eq(null)));
Run Code Online (Sandbox Code Playgroud)
要么
Mockito.verify(mock.mymethod(Mockito.eq("something_else")));
Run Code Online (Sandbox Code Playgroud)
我总是通过考试.如何完成验证(如果可能)?
谢谢.