对将 ResultSet 作为参数的方法进行单元测试
2022-09-03 01:12:12
如何对无法实例化的对象进行单元测试?因为目前我有一个将ResultSet转换为对象的方法,但我不确定这是否违反了任何编程原则。
public CItem convert(ResultSet rs) {
CItem ci = new CItem ();
try {
ci.setHinumber(rs.getString("id"));
ci.setHostname(rs.getString("sysname"));
ci.setOs(rs.getString("zos"));
ci.setTenant(rs.getString("customer_name"));
//ci.setInstallation(rs.getField("installation_name"));
} catch (SQLException e) {
e.printStackTrace();
}
return ci;
}
我是否需要寻找一种不同的方法来解决这个问题,仅仅因为它不能进行单元测试?或者我可以以某种方式伪造一个ResultSet对象。
任何帮助将不胜感激。