DbSlim 也是外国友人基于FitNesse 开发的用于测试数据库的模块。它的优点是功能全,使用方便。既然有这个好东西,那本节就绝对不会再说那些你听了就烦的JDBC 连接及CRUD 操作。而是直接讲解如何把DbSlim 引到你的项目里。
1. 从 https://github.com/markfink/DbSlim 下载DbSlim, 单击“Download.ZIP”按钮下载。
2.下载完成后解压,使用Eclipse 中的“导入Maven 项目”把这个DbSlim 项目导到Eclipse 中,导入结果如图2-5-1 所示。
图2-5-1 导入DbSlim 项目
3.把上图中的“services”和“slim”包都复制并粘贴到FitNesse 项目里,如图2-5-2 所示。此时会发现DbConnectionFactory 类报编译错误,不要紧,用图2-5-3 所示的方法找到c3p0-0.9.1.2.jar 所在路径,然后把这个文件放入FitNesse 项目的lib 文件夹里。最后用Build Path 导入此包。
图2-5-2 复制“services”和“slim”包到FitNesse 项目中
图2-5-3 c3p0-0.9.1.2. jar 所在路径
4.在build.xml 中的compile-server 这个target 下,加入jar 文件的配置,如图2-5-4 所示。
图2-5-4 在build.xml 导入jar 包
5.新建一个测试案例,脚本如下。
!define TEST_SYSTEM {slim}
''' 此处导入后台代码包名'''
!|import|
|slim |
!define id {1}
!define name {james}
!define team {teamOne}
!define class {classOne}
| s c r i p t | D b S l i m S e t u p | ! - c o m . m y s q l . j d b c . D r i v e r -
!|jdbc:mysql://localhost:3306/automation|root||
|script|Db Slim Update Query|INSERT INTO student (id,name,
team,class) VALUES (${id}, '${name}','${team}', '${class}')|
|check |rowsUpdated; |1 |
!define name {jerry}
|script|Db Slim Update Query|Update student Set name = '${name}'
Where id = ${id}|
|check |rowsUpdated; |1 |
6.写完脚本之后,配置好MySQL,同时把mysql-connector-java.jar也放入lib 包。如果你的数据库是SQL Server 或者Oracle,也是把相应的驱动jar 文件放到lib 包,这一步不需要配置build.xml。单击“Test”按钮运行此脚本。
7.运行成功的脚本如图2-5-5 所示。
图2-5-5 运行测试脚本