DBUnit测试是junit的一个扩展框架,主要用于对于数据库的测试,它的测试原理总体可以分为三步:
一、数据备份 将于测试相关的表备份起来,即将表以XML的形式写入到xml文件中保存起来
二、准备需要测试的数据写入到表中,然后进行相关的测试
三、还原数据 将备份的数据写入到原表中去
与dbunit相关的主要API
IDatabaseConnection 这个是于dbunit相关的数据连接,它是通过java.sql.Connection为参数来获得
IDatabaseConnection con=new DatabaseConnection(java.sql.Connection);
IDataSet 于dbunit相关的数据集,数据集来源可以是数据库中的表,也可以是xml文件中的数据
IDataSet set=iDatabaseConnection.createDataSet(); //数据表获取
set=new FlatXmlDataSet(new File("src/test/resources/data.xml"));//xml文件中获取
FlatXmlDataSet 可以认为是一个xml文件格式(属性格式的)的数据集类,另外一个与之对应的是XmlDataSet(子元素格式的) 我们经常使用
FlatXmlDataSet.write(set, new FileWriter(new File("src/test/resources/user.xml"))); 用于数据备份中,将IDataSet数据集对象set写入到指定的xml文件中去user.xml
属性格式: