gpt4 book ai didi

java - Junit测试期望值

转载 作者:行者123 更新时间:2023-12-01 16:21:54 25 4
gpt4 key购买 nike

我有以下方法在 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);
}

当我运行测试时,它说预期值应该为 true,而不是 false,而这是我在数据库中拥有的实际数据。是什么原因导致了这个问题?

最佳答案

请尝试以下代码:-

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();
status=true;
} 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);
}

关于java - Junit测试期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62248530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com