看看这张照片。 Mockito验证Argument的情况如何?
我想验证是否使用参数factory调用了视图。
@Test
public void shouldInitializeTheDriverWithTheRequestFactory() {
CVProxy proxy = context.create(CVProxy.class);
workflow.initialize();
verify(view).initializeWithRequestFactory(factory);
verify(view).editWithEditor(proxy, context);
}
但是我得到了这个奇怪的错误?!
Argument(s) are different! Wanted:
view.initializeWithRequestFactory(
com.google.web.bindery.requestfactory.vm.InProcessRequestFactory@13c6a22
);
-> at CreatingNewCVWorkflowTest.shouldInitializeTheDriverWithTheRequestFactory(CreatingNewCVWorkflowTest.java:53)
Actual invocation has different arguments:
view.initializeWithRequestFactory(
com.google.web.bindery.requestfactory.vm.InProcessRequestFactory@13c6a22
);
因为你可以参数是IDENTICAL。
答案 0 :(得分:5)
工厂实例是否可能有错误实现的equals方法(以便equals方法报告对象不等于它自己)?