使用Mockito,我想验证()在其参数列表中使用byte[]的方法调用,但我不知道如何编写这个。
myMethod( byte[] )
我只是想要一些像anyByteArray(),如何做到与Mockito ?
使用Mockito,我想验证()在其参数列表中使用byte[]的方法调用,但我不知道如何编写这个。
myMethod( byte[] )
我只是想要一些像anyByteArray(),如何做到与Mockito ?
当前回答
我宁愿使用匹配器。<byte[]>any()。这对我很管用。
其他回答
我将尝试any(byte[].class)
试试这个:
AdditionalMatchers.aryEq(array);
对我有用的是org.mockito.ArgumentMatchers.isA
例如:
isA(long[].class)
这很好。
彼此的实施差异是:
public static <T> T any(Class<T> type) {
reportMatcher(new VarArgAware(type, "<any " + type.getCanonicalName() + ">"));
return Primitives.defaultValue(type);
}
public static <T> T isA(Class<T> type) {
reportMatcher(new InstanceOf(type));
return Primitives.defaultValue(type);
}
我宁愿使用匹配器。<byte[]>any()。这对我很管用。
当参数也是数组时,也可以使用Mockito.any()。 我是这样用的:
verify(myMock, times(0)).setContents(any(), any());