Java unit test怎么处理内部类的单元测试?
时间: 2024-03-14 13:42:41 浏览: 138
如何进行单元测试
对于内部类的单元测试,可以在测试类中使用反射来获取内部类的实例,并对其进行测试。以下是一个示例代码:
```java
public class OuterClass {
public class InnerClass {
public int add(int a, int b) {
return a + b;
}
}
}
public class OuterClassTest {
@Test
public void testInnerClass() throws Exception {
OuterClass outer = new OuterClass();
Class<?> innerClass = OuterClass.InnerClass.class;
Constructor<?> constructor = innerClass.getDeclaredConstructor(OuterClass.class);
constructor.setAccessible(true);
Object inner = constructor.newInstance(outer);
Method method = innerClass.getDeclaredMethod("add", int.class, int.class);
int result = (int) method.invoke(inner, 2, 3);
assertEquals(5, result);
}
}
```
在这个例子中,我们通过反射获取了OuterClass.InnerClass的构造函数和add方法,并对其进行测试。
阅读全文