我正在尝试模拟一个具有接受可变数量参数的方法的类。以下是示例代码-
class MyClass{
public List<String> getMulti(String... keys){//}
}
MyClass mc = mock(MyClass.class);
when(mc.getmValues(anyVararg())).thenReturn(someList);
但是请注意,使用此代码会出现编译错误 - MyClass 类型中的方法 getMulti(String...) 不适用于参数(对象)。有人可以帮我解决这个问题吗?
此外,在尝试 anyVararg() 之前,我使用了以下方法但是,匹配器不起作用并且方法 getmValues 没有返回“someList”(它返回一个空列表)。
when(mc.getmValues(any(String[].class))).thenReturn(someList);
并且该方法是使用 String[] 调用的。
也希望对此提供帮助(至于我可能做错了什么)。
谢谢尼莱什