Mockito:为什么这与ArgumentCaptor验证不匹配?

时间:2016-02-08 11:48:34

标签: java junit mockito

我正在为我公司的项目进行一些测试。我将Mockito.verify(...)与一些ArgumentCaptor结合使用了很多,但我知道我有点困惑,因为在我的情况下,以下测试代码无法按预期运行:

@Mock BuildHandler buildHandler;
...
ArgumentCaptor<Build> savedBuildCaptor = ArgumentCaptor.forClass(Build.class);
verify(buildHandler, times(1)).save(savedBuildCaptor.capture());
...

我希望savedBuildCaptor能够抓住传递给Build方法的任何buildHandler.save(Build b)对象。事实上,在执行过程中,我最终得到了Mockito的测试失败:

Argument(s) are different! Wanted: buildHandler.save(null);
Actual invocation has different arguments: buildHandler.save(1234);

有人能指出我(可能)搞砸了吗?

如果需要额外的代码/信息,我会发布。

0 个答案:

没有答案