如何在Mockito中正确匹配varargs
2022-08-31 06:45:57
我一直在尝试使用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参数。
有什么线索吗?