【发布时间】:2017-09-30 12:52:29
【问题描述】:
我正在做一个项目,我们需要创建一些测试用例。我有一个 SQL 数据库,并通过如下查询解析数据:
public Contractor create(String name, String address, String email, String phone, String city, int cvr) throws SQLException{
Contractor contractor = new Contractor(name, address, email, phone, city, cvr);
String sql = String.format("INSERT INTO person (name, address, email, phone, city, category) VALUES ('%s', '%s', '%s', '%s', '%s', 2)", name, address, email, phone, city);
try{
Connection conn = DBConnection.getInstance().getDBcon();
conn.createStatement().executeUpdate(sql);
String sql2 = "SELECT TOP 1 id FROM Person ORDER BY id DESC";
ResultSet rs = conn.createStatement().executeQuery(sql2);
if(rs.next()) {
String sql3 = "INSERT INTO contractor (cvr, person_id) VALUES (2666,"+rs.getInt("id")+")";
conn.createStatement().executeUpdate(sql3);
}else{
throw new SQLException();
}
} catch (SQLException e){
e.printStackTrace();
} finally {
DBConnection.closeConnection();
}
return contractor;
}
使用 JUnit 的测试会是什么样子?
【问题讨论】:
-
我在询问 JUnit,我已经看到了这个问题,但它对我没有帮助。不过谢谢。
-
@Darshan 发布的链接应该会有所帮助。还可以了解 PreparedStatements。