我有一个通过反射调用方法的java类。该方法创建数据库连接并执行数据库操作。我想用junit测试我的反射代码。有没有办法做到这一点?如何使用JUnit测试java反射代码
请在下面找到我的代码片段。
Class DaoImpl {
public void setResult(String result) {
this.result = result
}
public String getResult() {
return this.result;
}
public void doDBoperation() {
Connection connection = getConnection();
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("Select column_name from table");
if(rs.next()) {
result = "value";
}
}
}
Class ReflectionClass {
public void invoke() {
Class<?> noParam = {};
Class<?> clazz = Class.forname("DaoImpl");
Method method = clazz.getDeclaredMethod("doDBoperation", noParam);
method.invoke(clazz.getNewInstance);
System.out.println("This is it");
}
}
如何为我的ReflectionClass编写JUnit测试用例?
您可以先修复代码片段中的编译错误吗? –
代码片段只是一个模拟代码。 – rDX
发布正确的代码会增加获得答案的机会。 –