对DAO和BL层进行测试由于通常都会牵扯到数据库,一直是一个比较头痛的事情。
- 要是抛开数据库进行模拟的话,那么模拟的真实度讲直接影响到你单元测试的质量。
- 要是链接数据库进行测试,准备DB的环境还好说,准备DATA环境就是一个非常痛苦的一个事情,尤其是当面对错综复杂的主外键关系时,测试前的准备数据是一个一直让developer厌恶写单元测试的一个重要理由。
这段时间综合考虑了一下以后决定还是使用链接数据库来进行测试,这样更加符合真实环境一些。
我的标题里面写到DBunit,多的介绍就不说了,google一下,已经有很多介绍了。
DBunit的主要作用是帮我导入已经准备好的数据环境。比如说表A依赖于B,B依赖于C,我现在要测试插入一个数据到A里面,那么准备数据的时候就一定要准备B和C的数据。
昨天让我感觉到惊叹的是的是标题里面写到的另外一个关键字,jailer,它是用来帮助我导出数据的,还是上面那个例子来说,我可以写一条sql语句去查询指定条件的B表数据,而jailer可以帮助我把这些查询出来的记录需要依赖的C表记录也给我查询出来并导出。jailer是最近才支持的DBunit,前一段时间我还自己做了一个小工具做上面这个工作,现在有了jailer,看来我做的小工具是要被扔到垃圾箱里了。
给一个jailer的截图,截图里面那个最神奇的就是对于关系表图形展示了,至少我在展示的时候,所有人都对这个功能感到有意思。
这是jailer的地址:http://jailer.sourceforge.net/home.htm
分享到:
相关推荐
一个很好的DBUnit的例子 博文链接:https://virgoooos.iteye.com/blog/186859
单元测试入门学习,和dbunit结合开发
通过DBUNIT做批量对比测试
DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类...
NULL 博文链接:https://xiangxingchina.iteye.com/blog/1752521
Junit,dbunit单元测试jar包
unitils整合dbunit利用excel进行单元测试 包含mock以及整合spring进行测试
dbunit测试demo,具体可以结合博文https://i.cnblogs.com/EditPosts.aspx?postid=10653984
Dbunit 基本原理就是在跑测试用例运行之前对数据表做用户定义的操作,清空不想要的数据,插入用户自定义的数据,使得该数据表处于用户知道的一种状态。而用户自定义的数据使用项目里的一个 xml 文件来表示。 Xml ...
DbUnit使用XML文件提供测试数据,为测试人员增加了测试难度,降低了单元测试效率。文章针对此种情况,介绍了如何基于DbUnit设计一个数据库单元测试框架,使用Excel文件提供测试数据,从而提高数据库单元测试的工作效率。
1。利用MySql数据库建立一个测试的数据库student: 2.建立新的java工程,例如DBUnitSample, 将DbUnit jar文件和MySql数据库驱动文件导入到工程中: 3.编写连接MySql数据库的类以及用于测试的类
NULL 博文链接:https://coderdream.iteye.com/blog/2142583
DBUnit允许开发人员在测试之前给目标数据库植入测试数据,在测试完毕后,再将数据库恢复到测试前的状态。在最近的一个项目中,我尝试使用用DBUnit对Spring+iBatis的架构进行测试,下面记录了DBUnit的使用过程和遇到...
dbunit2.2完全包 数据库单元测试
最新的最全的dbunit jar包以及入门教程
下面小编就为大家带来一篇对dbunit进行mybatis DAO层Excel单元测试(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
dbunit-2.4.9 源码 http://www.dbunit.org/apidocs/index.html 代码 API
DBUNIT使用的详细文档