【发布时间】:2020-02-19 15:13:58
【问题描述】:
我正在尝试验证是否使用long 调用了一个方法,该方法具有除给定值之外的任何值。
因此我想知道是否有适合我用例的ArgumentMatcher,例如:
verify(mObject).verifiedMethod(notEq(longValueThatShouldBeAvoided));
我找到了这个解决方法:
verify(mObject).method(longThat(arg -> arg != longValueThatShouldBeAvoided));
但我觉得很奇怪,这么简单的ArgumentMatcher 必须从头开始编写。
补充问题: 检查多个值以避免时如何进行?
同样,我找到了使用arg -> arg != val0 && arg != val1 lambda 作为ArgumentsMatcher.longThat 方法的参数来实现此目的的解决方法。
【问题讨论】: