【发布时间】:2020-06-07 16:41:13
【问题描述】:
我有以下方法在Junit中测试
public static boolean saveLocationData(String student, String city, String location){
boolean status=false;
try {
Connection mySqlConn = MySQLConn.getConnection();
String mySqlQuery = "INSERT INTO locations VALUES ( ?, ?, ?)";
PreparedStatement preparedStatement = mySqlConn.prepareStatement(mySqlQuery);
preparedStatement.setString(1, student);
preparedStatement.setString(2, city);
preparedStatement.setString(3, location);
preparedStatement.execute();
} catch (Exception exception){
/////
}
return status;
}
我尝试过的测试是:
final void saveLOCATIONData() {
boolean validation = LocationDao.saveLocationData("student", "nyc", "usa");
assertTrue(validation);
//doesn’t exist
validation = LocationDao.saveLocationData("example", "example", "example");
assertFalse(validation);
}
当我运行测试时,它说预期值应该为真,而不是假,而这是我在数据库中拥有的实际数据。什么可能导致问题?
【问题讨论】:
-
请使用有效示例更新您的问题。例如。
this是保留字。 -
另外,这个方法返回什么?如果我们忽略“this”是一个无效的变量名这一事实,该方法将始终返回
false。 -
我刚刚更新了代码@Mensur Qulami
-
我刚刚更新了它@zforgo
-
@user12934352 仍然,
status的值始终是false。是否在任何地方更新?