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中的数据与数据库表中的数据应该是一致的,

这个一致跟测试方法中的数据没有任务关系。

posted @ 2012-08-01 23:04  气定神闲  阅读(239)  评论(0编辑  收藏  举报