Ответ 1
Я бы попробовал any(byte[].class)
С Mockito я хочу verify()
вызвать метод с byte[]
в его списке аргументов, но я не нашел, как это записать.
myMethod( byte[] )
Мне просто нужно что-то вроде anyByteArray()
, как это сделать с Mockito?
Я бы попробовал any(byte[].class)
Попробуйте следующее:
AdditionalMatchers.aryEq(array);
Я предпочел бы использовать Matchers.<byte[]>any()
. Это сработало для меня.
Я согласен с Мутаносом и Алесио. Кроме того, можно проверить как можно больше одинаковых вызовов методов (проверка последующих вызовов в производственном коде, порядок проверки не имеет значения). Вот код:
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());