【发布时间】:2018-10-30 08:37:56
【问题描述】:
我有这样的方法:
String m(String s, Object[] args);
我可以为它指定一个行为,例如:
when(x.m(
eq("expected string"),
Matchers.<Object[]>any()
)).thenReturn(expectedValue);
但我想更具体一些,以便能够指定类似 “任何具有 2 个元素且第二个元素为空的数组”。所以,作为“伪代码”,我想使用:
when(x.m(
eq("expected string"),
Matchers.<Object[]>any(){anyString(), isNull()}
)).thenReturn(expectedValue);
这在 Mockito 中可行吗?
作为一种解决方法,我可以使用verify 来检查元素的类型
来自该数组,但我想在 when 方法中验证它们。
【问题讨论】: