Mockito匹配器和原始数组
用Mockito,我想在它的参数列表中verify()
一个方法调用byte[]
,但我没有find如何写这个。
myMethod( byte[] )
我只是想像anyByteArray()
,如何与Mockito做到这一点?
我会尝试any(byte[].class)
尝试这个:
AdditionalMatchers.aryEq(array);
我宁愿使用Matchers.<byte[]>any()
。 这对我有效。
我同意Mutanos和Alecio。 此外,可以检查尽可能多的相同的方法调用(validation生产代码中的后续调用,validation的顺序无关紧要)。 这里是代码:
import static org.mockito.AdditionalMatchers.*; verify(mockObject).myMethod(aryEq(new byte[] { 0 })); verify(mockObject).myMethod(aryEq(new byte[] { 1, 2 }));
要么..
byte[] sampleTextFileAsBytes = new byte[]{anyByte()};
当参数也是数组的时候,你可以使用Mockito.any()。 我这样使用它:
verify(myMock, times(0)).setContents(any(), any());