【发布时间】:2016-10-24 18:25:13
【问题描述】:
我正在尝试验证我正在测试的类是否调用了正确的依赖类的方法。所以我正在尝试匹配方法参数,但我并不真正关心这个测试中的实际值,因为我不想让我的测试变脆。
但是,我在设置它时遇到了麻烦,因为 Mockito 已确定我所期望的行为是一个错误:https://github.com/mockito/mockito/issues/134
那么为可能是null 的参数定义ArgumentMatcher 的正确方法是什么?
对于问题 #134 “已修复”,此代码失败,因为匹配器仅在第一种情况下匹配。如何定义一个匹配器以在所有 4 种情况下工作?
MyClass c = mock(MyClass.class);
c.foo("hello", "world");
c.foo("hello", null);
c.foo(null, "world");
c.foo(null, null);
verify(c, times(4)).foo(anyString(), anyString());
【问题讨论】:
标签: mockito