我正在使用Mockito和JUnit。我正在尝试模拟一种方法,该方法需要使用固定类型的vararg参数。

我试图模拟的方法的伪代码:

public class Alpha {
    public String test(String...args){return "abcd";}
}


我想要的测试代码:

Alpha alphaMock = Mockito.mock(Alpha.class);
when(alphaMock.test(anyVararg(String.class)).thenReturn("success");


但是Mockito.anyVararg()不接受类型参数。我们如何处理这种情况?

最佳答案

anyVararg是参数化方法。尝试:

Alpha alphaMock = Mockito.mock(Alpha.class);
when(alphaMock.test(Matchers.<String> anyVararg())).thenReturn("success");

10-04 15:06