作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对 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/
对 DBUnit 感到沮丧:(有人知道为什么我会得到下面的 dbAssertionFailedError driverClass is null 吗?dbunitData.xml 包含一行测试数据。我
我是一名优秀的程序员,十分优秀!