DBFit是一个测试驱动开发数据库工具,最早从<敏捷分析-价值驱动的商业智能和数据仓库系统开发>看到的,不过一直没尝试。
由于最近设计数据库迁移,重负验证工作较多,考虑还是使用工具较好,这几天一直在尝试如何使用DBFit,目前验证的步骤如下,基本可以满足要求了:
1.安装DBFit
获取安装文件和查看帮助文档:http://benilovj.github.io/dbfit/
下载解压后修改 startFitnesse.bat
最前面增加一行 PATH=jdkpathbin 指定JAVA路径即可
执行该文件即可
2.创建一个示例sample
目标是创建一个Suite,Suite里面包含2个不同要求的测试案例,并且执行测试
2.0创建数据库连接(oracle数据库为例)
在安装目录下建一个文件ConnectUsingFile_oracle.txt, 里面填写
# DBFit connection properties file
#
#1) Either specify full connection string
#connection-string=
#
#2) OR specify service, username and password as separateproperties
service=ip:port
username=id
password=password
#optionally specify a database name
database=dbname
2.1创建Suite
访问http://127.0.0.1:8085/SuiteTest 填写Help text项保存
注意默认的 !contents -R2 -g -p -f-h 不要删除,不然不能显示包含的TestPage
然后选择Tools/Properity选择suite属性
2.2创建第一个已知结果验证的TestPage
选择Add/TestPage,内容填写如下,检测从dual表取了1,结果是否正确
!path lib/*.jar
!|dbfit.OracleTest|
|Connect using file|ConnectUsingFile_oracle.txt|
|Query|!-
select 1 as amount from dual
-!|
|amount?|
|1 |
2.3创建2个结果集的验证的TestPage
选择Add/TestPage,内容填写如下,检测2个查询的结果是否一致
!path lib/*.jar
!|dbfit.OracleTest|
|Connect using file|ConnectUsingFile_oracle.txt|
|Store Query|!-
select 'aa' as name ,1 as data from dual
union all
select 'bb' as name ,2 as data from dual
-!|fromtable1|
|Store Query|!-
select 'aa' as name ,1 as data from dual
union all
select 'bb' as name ,3 as data from dual
-!|fromtable2|
|compare stored queries|fromtable1|fromtable2|
|name? |data? |
注意name? 和data? 调表结果集的变量
2.4测试结果
单个Testpage按Test即可
Suite按Suite即可
历史结果可以在Tool/Test History查看
3.特殊说明
文档有些地方说的不是很清楚,特别是一些语句,
由于DBFit是在Fitnes上开发的,可以参考Fitness的文档http://fitnesse.org/
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论0 条评论