übereinstimmen ich versucht habe zu bekommen, ein Verfahren mit Vararg Parametern zu verspotten mit Mockito:Wie man richtig varargs in 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));
nicht funktioniert Dies gilt jedoch, wenn ich dies tun, statt:
when(a.b(anyInt(), anyInt())).thenReturn(b);
assertEquals(b, a.b(1, 2));
Dies funktioniert, obwohl ich das varargs Argument beim Stubben der Methode vollständig weggelassen haben.
Irgendwelche Hinweise?
Die Tatsache, dass das letzte Beispiel funktioniert, ist ziemlich trivial, da es mit dem Fall übereinstimmt, wenn null varargs-Parameter übergeben wurden. – topchef