我尝试使用Mockito模拟Java的getDeclaredMethod()
。
但是该方法的参数不确定。如何 mock 这种方法?
public Method getDeclaredMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException {
throw new RuntimeException("Stub!");
}
最佳答案
when(mockedObject.getDeclaredMethod(anyString(),any())).thenReturn("element");
在你的情况下
when(mockedObject.getDeclaredMethod(anyString(), (Class<?>)any())).thenReturn("element");
还有anyVararg(),但已弃用。从2.1.0版开始