小编Ilk*_*Cat的帖子

的Mockito.验证方法参数

我用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)

我总是通过考试.如何完成验证(如果可能)?

谢谢.

java junit unit-testing mockito

187
推荐指数
6
解决办法
23万
查看次数

标签 统计

java ×1

junit ×1

mockito ×1

unit-testing ×1