dbunit 单体测试备份和初始化数据
DBUnit 是对JUnit 的一种扩展,开发人员可以通过创建测试用例代码,在这些测试用例的生命周期内来对数据库的操作结果进行比较
下面是jar清单:
commons-logging-1.1.1.jar
dbunit-2.4.9.jar
slf4j-api-1.7.5.jar
slf4j-jcl-1.7.5.jar
mysql-connector-java-5.1.26-bin.jar
dbunit把数据库数据导出到xml的方法:
package dbunit; import java.io.FileOutputStream; import java.sql.Connection; import java.sql.DriverManager; import org.dbunit.database.DatabaseConnection; import org.dbunit.database.IDatabaseConnection; import org.dbunit.database.QueryDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; public class TestBackup { public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/grails?zeroDateTimeBehavior=convertToNull", "root", "root"); IDatabaseConnection connection = new DatabaseConnection(conn); QueryDataSet dataSet = new QueryDataSet(connection); //将整个race表里的数据导出到 xml文件里 dataSet.addTable("race"); //将user表里符合条件的数据导出到xml文件里 dataSet.addTable("user","select * from user where id < 10"); //导出到dbunit.xml文件里 FlatXmlDataSet.write(dataSet,new FileOutputStream("dbunit.xml")); } }
顶
踩
相关文章: