J'essayais de me moquer d'une méthode avec des paramètres vararg en utilisant Mockito:
interface A {
B b(int x, int y, C... c);
}
A a = mock(A.class);
B b = mock(B.class);
when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b);
assertEquals(b, a.b(1, 2));
Cela ne fonctionne pas, cependant si je le fais à la place:
when(a.b(anyInt(), anyInt())).thenReturn(b);
assertEquals(b, a.b(1, 2));
Cela fonctionne, malgré que j’ai complètement omis l’argument varargs lors de l’arrêt de la méthode.
Des indices?