我正在为我公司的项目进行一些测试。我将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);
有人能指出我(可能)搞砸了吗?
如果需要额外的代码/信息,我会发布。