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());