0
我有一种方法。单元测试的最佳做法是什么? 您可以制作一个模拟Connection和ResultSet,并将其作为方法参数作为对象传递,但我发现它是一个愚蠢的,不专业的解决方案。一种主要方法的单元测试
public static void playA() {
MyObject object = check("cat");
// some stuff...
}
private static MyObject check(String s) throws SQLException {
// some stuff checking string
MyObject o = methodA(s);
// some stuff doing on the object
return o;
}
private static MyObject methodA(String s) throws SQLException {
Connection c = MySettings.getConnection();
PreparedStatement ps = c.prepareStatement("select * from Objects where type = ?");
ps.setString(1, s);
ResultSet resultSet = ps.executeQuery();
while (resultSet.next()) {
// mapping
return object;
}
return null;
}