我正在使用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");