Mockito matcher et tableau de primitives

Avec Mockito, je veux verify() un appel de méthode avec l’ byte[] dans sa liste d’arguments, mais je n’ai pas trouvé comment l’écrire.

  myMethod( byte[] ) 

Je veux juste quelque chose comme anyByteArray() , comment faire avec Mockito?

Je voudrais essayer any(byte[].class)

Essaye ça:

 AdditionalMatchers.aryEq(array); 

Je préfère utiliser les Matchers.any() . Cela a fonctionné pour moi.

Je suis d’accord avec Mutanos et Alecio. De plus, on peut vérifier autant d’appels de méthodes identiques que possible (en vérifiant les appels suivants dans le code de production, l’ordre des vérifications n’a pas d’importance). Voici le code:

 import static org.mockito.AdditionalMatchers.*; verify(mockObject).myMethod(aryEq(new byte[] { 0 })); verify(mockObject).myMethod(aryEq(new byte[] { 1, 2 })); 

Ou..

 byte[] sampleTextFileAsBytes = new byte[]{anyByte()}; 

Vous pouvez utiliser Mockito.any () lorsque les arguments sont également des tableaux. Je l’ai utilisé comme ceci:

 verify(myMock, times(0)).setContents(any(), any()); 

J’ai utilisé Matchers.refEq pour cela.