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"));
}
}