seng
作者seng·2015-07-27 21:53
技术经理·零售

数据库测试驱动开发的工具DBFit

字数 1862阅读 2423评论 0赞 2

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 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广