PowerMockito - Whitebox Get Constructor of inner class with int[] parameter
PowerMockito - Whitebox Get Constructor of inner class with int[] parameter
如标题所述,我正在使用 PowerMockito 测试包含内部私有 class 的 class。内部 class 有一个带有 'int[]' 参数的构造函数。下面是代码。
final Class clazz = Whitebox.getInnerClassType(SomeClass.class, "InnerClass");
final Constructor constructor = Whitebox.getConstructor(clazz, int[].class);
final Object innerClass = constructor.newInstance(SORT_ORDER);
//This is the TARGET INNER CLASS' CONSTRUCTOR
public InnerClass(int[] sortOrder) {
super(sortOrder);
}
代码抛出
org.powermock.reflect.exceptions.ConstructorNotFoundException: 无法在 class
中查找参数类型为 [ [I ] 的构造函数
Class clazz = Whitebox.getInnerClassType(SomeClass.class, "InnerClass");
Constructor constructor = Whitebox.getConstructor(clazz, SomeClass.class);
InnerClassType innerClass = (InnerClassType) constructor.newInstance(new
SomeClass());
由于我的内部 class 不是静态的,它需要外部 class 的参考。
如标题所述,我正在使用 PowerMockito 测试包含内部私有 class 的 class。内部 class 有一个带有 'int[]' 参数的构造函数。下面是代码。
final Class clazz = Whitebox.getInnerClassType(SomeClass.class, "InnerClass");
final Constructor constructor = Whitebox.getConstructor(clazz, int[].class);
final Object innerClass = constructor.newInstance(SORT_ORDER);
//This is the TARGET INNER CLASS' CONSTRUCTOR
public InnerClass(int[] sortOrder) {
super(sortOrder);
}
代码抛出
org.powermock.reflect.exceptions.ConstructorNotFoundException: 无法在 class
中查找参数类型为 [ [I ] 的构造函数Class clazz = Whitebox.getInnerClassType(SomeClass.class, "InnerClass");
Constructor constructor = Whitebox.getConstructor(clazz, SomeClass.class);
InnerClassType innerClass = (InnerClassType) constructor.newInstance(new
SomeClass());
由于我的内部 class 不是静态的,它需要外部 class 的参考。