我尝试使用Mockito模拟Java的getDeclaredMethod()
但是该方法的参数不确定。如何 mock 这种方法?

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

最佳答案

使用ArgumentMatchers.any()



示例

when(mockedObject.getDeclaredMethod(anyString(),any())).thenReturn("element");

在你的情况下
when(mockedObject.getDeclaredMethod(anyString(), (Class<?>)any())).thenReturn("element");

还有anyVararg(),但已弃用。从2.1.0版开始

09-28 07:35