Unitils-Spring的测试数据管理
一、@DataSet("file1.xls")
这个注释用来初始化测试数据库,测试开始时,它将从测试类所在的目录查找数据库,然后导入。
要注意的是excel文件必须符合以下格式:
1.sheet名为表名,要注意其他不需要的Sheet要删除,要不然就回报错
2.第一列是字段名
3.其他为数据名
我们通过unitils.properties文件中的DbUnitModule.DataSet.loadStrategy.default配置参数来选择策略
策略有以下几种:
org.unitils.dbunit.datasetloadstrategy.impl.CleanInsertLoadStrategy清除现有数据,插入数据
org.unitils.dbunit.datasetloadstrategy.impl.InsertLoadStrategy只插入
org.unitils.dbunit.datasetloadstrategy.impl.RfreshLoadStrategy根据key有的更新,没的插入
org.unitils.dbunit.datasetloadstrategy.impl.UpdateLoadStrategy有同样的更新,没有不操作
注意.impl一定要加,文档和很多书中都没加,会出错的
二、@ExpectedDataSet ("file2.xls")
这个注释用来获取验证数据,它表示,当测试方法结束后,file2.xls中的数据与数据库表中的数据应该是一致的,
这个一致跟测试方法中的数据没有任务关系。