Wie man Varargs in Mockito @ richtig zusammenbrin

Ich habe versucht, mit Mockito eine Methode mit vararg-Parametern zu verspotten:

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

Dies funktioniert jedoch nicht, wenn ich dies stattdessen tue:

when(a.b(anyInt(), anyInt())).thenReturn(b);
assertEquals(b, a.b(1, 2));

Dies funktioniert, obwohl ich das varargs-Argument beim Stubben der Methode komplett weggelassen habe.

Irgendwelche Hinweise

Antworten auf die Frage(8)

Ihre Antwort auf die Frage