Correspondant à un tableau d'Objets à l'aide de Mockito

Je vais essayer de mettre en place une maquette pour une méthode qui prend un tableau d'objets de Demande:

client.batchCall(Request[])

J'ai essayé ces deux variations:

when(clientMock.batchCall(any(Request[].class))).thenReturn(result);
...
verify(clientMock).batchCall(any(Request[].class));

et

when(clientMock.batchCall((Request[])anyObject())).thenReturn(result);
...
verify(clientMock).batchCall((Request[])anyObject());

Mais je peux dire que l'on se moque de ne pas être invoquée.

Elles résultent dans l'erreur suivante:

Argument(s) are different! Wanted:
clientMock.batchCall(
    <any>
);
-> at com.my.pkg.MyUnitTest.call_test(MyUnitTest.java:95)
Actual invocation has different arguments:
clientMock.batchCall(
    {Request id:123},
    {Request id:456}
);

Pourquoi le comparateur de ne pas correspondre à la matrice? Existe t il une matcher j'ai besoin de l'utiliser pour correspondre à un tableau d'objets? La chose la plus proche que je peux trouver est AdditionalMatches.aryEq(), mais qui, je dois préciser le contenu exact de la matrice, ce qui, je préfèrerais ne pas le faire.

OriginalL'auteur Vysarat | 2014-08-25