猿问

Java Mockito-如何模拟不确定数量的参数方法

我尝试使用 Mockito 来模拟getDeclaredMethod()java 的。但此方法的参数不确定。如何模拟这种方法?

public Method getDeclaredMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException {
    throw new RuntimeException("Stub!");
}


慕斯709654
浏览 312回答 1
1回答

噜噜哒

使用ArgumentMatchers.any()匹配任何内容,包括空值和可变参数。例子when(mockedObject.getDeclaredMethod(anyString(),any())).thenReturn("element");在你的情况下when(mockedObject.getDeclaredMethod(anyString(), (Class<?>)any())).thenReturn("element");还有anyVararg()但已弃用。从 2.1.0 开始
随时随地看视频慕课网APP

相关分类

Java
我要回答