使用dbunit的目的是消除对数据库的影响,但是在实际使用过程中发现,对于auto_increment的数据,dbunit不会还原到备份之前。
因此,我们在还原之前应该首先truncate掉所有的数据库表,然后在执行还原操作。
因此,我们在还原之前应该首先truncate掉所有的数据库表,然后在执行还原操作。
操作:DatabaseOperation.TRUNCATE_TABLE.execute(this.dbconn, restoreDataSet);
DatabaseOperation.CLEAN_INSERT.execute(this.dbconn, restoreDataSet);
引用:
http://ronghantao.blog.163.com/blog/static/1862932652011827713557/
http://jasalguero.com/ledld/development/dbunit-truncate-data-or-not/
本文介绍了在使用DbUnit进行数据库测试时的一种有效策略——先清空表再进行数据还原,以此来解决auto_increment字段的问题。文章提供了具体的实现代码示例。
882

被折叠的 条评论
为什么被折叠?



