gpt4 book ai didi

java - DBunit——DbAssertionFailedError

转载 作者:行者123 更新时间:2023-11-30 08:18:54 30 4
gpt4 key购买 nike

对 DBUnit 感到沮丧:(有人知道为什么我会得到下面的 dbAssertionFailedError driverClass is null 吗?dbunitData.xml 包含一行测试数据。我知道与数据库的连接正常,但错误似乎由assertequals触发。

public class ExtendDBTestCaseTest extends DBTestCase
{
public static final String TABLE_LOGIN = "salarydetails";
private FlatXmlDataSet loadedDataSet;
private SalaryCalculation salaryCalculation;

@SuppressWarnings("deprecation")
protected IDataSet getDataSet() throws Exception
{
loadedDataSet = new FlatXmlDataSet(this.getClass().getClassLoader()
.getResourceAsStream("dbunitData.xml"));

return loadedDataSet;
}

protected void setUp() throws Exception
{
setUpDatabase();
}

@SuppressWarnings("deprecation")
private void setUpDatabase() throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
Connection jdbcConnection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/salary", "someUser", "somePass");

IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);
IDataSet dataSet = getDataSet();

try
{
getSetUpOperation().execute(connection, dataSet);
}
finally
{
connection.close();
}
}

protected DatabaseOperation getSetUpOperation() throws Exception{
return DatabaseOperation.REFRESH;
}

public void testCalculatorNeg() throws Exception
{
salaryCalculation = new SalaryCalculation();
int salary = salaryCalculation.calculator("12345");
assertEquals(0, salary);
}
}

最佳答案

令人沮丧的是,经过更多的尝试和错误,我回答了自己的问题。只需要使用loadedDataSet.endDataSet()添加一个拆卸方法;现在工作正常了!

关于java - DBunit——DbAssertionFailedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257015/

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