我尝试使用Mockito来模拟Java中的getDeclaredMethod()
方法,但是该方法的参数是不确定的。如何模拟这样的方法?
public Method getDeclaredMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException {
throw new RuntimeException("Stub!");
}
匹配任何东西,包括null和可变参数。
示例
when(mockedObject.getDeclaredMethod(anyString(),any())).thenReturn("element");
针对您的情况
when(mockedObject.getDeclaredMethod(anyString(), (Class<?>)any())).thenReturn("element");
还有一个anyVararg(),但已于2.1.0版本中被弃用。
when(mockClass.getDeclaredMethod(anyString(), (Class<?>) any())
。 - Jesse