Mockito를 사용하여 vararg 매개 변수를 사용하여 메서드를 모방하려고했습니다.
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));
작동하지 않지만 대신 대신하면 :
when(a.b(anyInt(), anyInt())).thenReturn(b);
assertEquals(b, a.b(1, 2));
메서드를 스텁 할 때 varargs 인수를 완전히 생략 했음에도 불구하고 작동합니다.
단서가 있습니까?