没有合适的资源?快使用搜索试试~ 我知道了~
unitils整合dbunit利用excel进行单元测试
1星 需积分: 9 31 下载量 194 浏览量
2015-07-31
14:11:04
上传
评论 1
收藏 276KB DOCX 举报
温馨提示
试读
59页
unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试
资源推荐
资源详情
资源评论
扩展 Dbunit 用 Excel 准备数据(1)
在测试数据访问层()时,通常需要经过测试数据的准备、维护、验证及
清理的过程。这个过程不仅烦锁,而且容易出错,如数据库现场容易遭受破 坏、
如何对数据操作正确性进行检查等。虽然 测试框架在这一方面为我们
减轻了很多工作,如通过事务回滚机制来保存数据库现场等,但对测试数据及
验证数据准备方面还没有一种很好的处理方式。 框架出现,改变了难测
试 的局面,它将 、 、
等整合在一起,使得 的单元测试变得非常容易。基于 框架的
测试过程如图 所示。
图 基于 框架 测试流程
以 作为整个测试的基础框架,并采用 作为自动管理数据库的工具,
以 、 作为测试数据及验证数据准备,最后通过 的数据集注
解从 、 文件中加载测试数据。使用一个注解标签就可以完成加载、
删除数据操作。由于 作为数据集易用性不如 ,在这里就不对
数据集进行讲解。下面我们主要讲解如何应用 作为准备及验证数据的载
体,减化 单元测试。由于 没有提供访问 的数据集工厂,因
此需要编写插件支持 格式数据源。 提供一个访问 的数据集
工厂 !!"#,其继承自 提供的数据集工
厂接口 "#。我们可以参考这个 数据集工厂类,编写一个访
问 的数据集工厂 !"# 及 数据集读
取器 !$,然后在数据集读取器中调用
%& 类库来读写 文件,如代码清单 '( 所示。
代码清单 '( !"#)*+, 数据集工厂
!)))-
!))).#)"#-
!)))) !-
/
!"#!!"#0
. !1!-
223初始化数据集工厂
+4%56. !1!70
). !1!8. !1!-
9
22:从 文件创建数据集
!4")))"7
#0
!$$8
; !$4. !1!7-
$)4"7-
9 470
;;4<创建数据集失败=<
>#)4"767-
9
9
22?获取数据集文件的扩展名
"470
<<-
9
9
/
与 数据集工厂 !!"# 一样, 的数据
集工厂也需要实现数据集工厂接口 "# 的三个方法:
4/7、4")))
"7、"47。在①处,初始化数据集工厂,
需要设置一个默认的数据库表模式名称 . !1!。在②处,执
行创建多数据集,具体读取构建数据集的过程封装在 读取器
!$ 中。在③处,获取数据集文件的扩展名,
对 文件而言就是<<。下面来看一下这个数 据集读取器的实现代码。
扩展 Dbunit 用 Excel 准备数据(2)
代码清单 ' !$)*+, 数据集读
取器
!)))-
!))).#)"#-
!)))) !-
/
22 数据集读取器
!$0
+. !1!-
!$4. !1
!70
). !1!8. !1!-
9
22 数据集读取器
!4")))"
70
#0
@6@&ABB8A4"7-
!8; !47-
.4#@6@&ABB#=)#4770
@&AB8#)C47-
#0
.8;.4
)#4;&ADE0977-
)" !4#)F#4767-
9 4!A1!70
;;4<构造 失败G<67-
9
9
-
9 470
;;4<解析 , 文件出错:<67-
9
9
/
9
/
根据传入的多个 文件,构造一个多数据集。 其中一个数据集对应一个
文件,一个 的 表对应一个数据库 A。通过 提
供 数据集构造类 ,可以很容易将一个 文件转换为一
个数据集:4;"&!4"77。最后将得到的多个
用 ! 进行封装。
剩余58页未读,继续阅读
资源评论
- shixm8302020-04-25连个实例都没有。。。文章语言很混乱 不推荐下载
achuo
- 粉丝: 489
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功