首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBunit - DbAssertionFailedError

DBunit - DbAssertionFailedError
EN

Stack Overflow用户
提问于 2015-03-25 13:26:46
回答 1查看 671关注 0票数 1

对DBUnit感到沮丧:(有人知道为什么我会得到dbAssertionFailedError driverClass,对于下面的内容来说是空的吗?dbunitData.xml包含有一行的测试数据。我知道到数据库的连接很好,但是错误似乎是由断言触发的。

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 14:03:37

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29257015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档