社区
Java SE
帖子详情
DBUnit是不是不能脱离数据库?
lisl2003
2009-10-19 10:46:07
两个问题:
1.DBUnit在使用时,能完全抛开数据库吗?
2.对DAO层的测试能脱离数据库吗?有什么方法或柜架?
...全文
279
7
打赏
收藏
DBUnit是不是不能脱离数据库?
两个问题: 1.DBUnit在使用时,能完全抛开数据库吗? 2.对DAO层的测试能脱离数据库吗?有什么方法或柜架?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
villagehead
2009-10-20
打赏
举报
回复
dbunit是需要数据库的,但是不需要数据。
以前我们的项目,是做成xml,
运行前,把输入数据和预想数据都做成xml文件,
运行测试的时候,dbunit把输入数据灌到数据库,然后运行程序,得到输出的数据,
然后在和预想的输出数据进行对比。
运行完了,dbunit就把数据库rollback了。
因为是封装好了的环境,我也没拿到代码,只是有个大致的逻辑是这样。
lz参考一下吧
good luck
swandragon
2009-10-19
打赏
举报
回复
不自动提交更新
con.setAutoCommit(false);
轻松工作快乐生活
2009-10-19
打赏
举报
回复
还是加个事务,让测试数据操作之后回滚不改变数据库就好了。
APOLLO_TS
2009-10-19
打赏
举报
回复
你测试逻辑方法不用连接数据库就不用直接使用DAO测试了。你何必鸡蛋碰石头呢!
lisl2003
2009-10-19
打赏
举报
回复
上头希望对dao层进行测试,我粗略地看了一下DBUNIT,发现它需要连接数据库,我希望找一个能够完全脱离数据库的测试方法,不知有没有?
老紫竹
2009-10-19
打赏
举报
回复
只要是面向接口编程,就可以脱离具体的类。
jdbc也是接口,但你想自己实现一个jdbc吗?
数据库这一层测试,我看还是免了吧,最好把业务逻辑层->DAO层做抽象就行了。
也就是另外写一个DAO实现业务需要的接口,然后DAO里不用数据库就行了。
老张-AI
2009-10-19
打赏
举报
回复
[Quote=引用 4 楼 zk_2000 的回复:]
还是加个事务,让测试数据操作之后回滚不改变数据库就好了。
[/Quote]
可行
DbUnit
简介和使用 (puts your database into a known state)
DbUnit
简介1. 引言在写持久层测试用例的时候,由于我们的测试是要依赖于外部的
数据库
,
数据库
里面的数据影响我们测试,往往是要在
数据库
中去查询得到数据表数据的状态,然后才能在TestCase里面写断言。数据表的状态又是可变的,所以经常要在此来回切换。可能产生如下场景:1)
org.
dbunit
.database.AmbiguousTableNameException 终极解决方案
项目的单元测试用到了
dbunit
进行数据组装,最近遇到了org.
dbunit
.database.AmbiguousTableNameException: XXXX
数据库
表 问题,在网上查找了不少资料,最终还是通过同事的帮助(
数据库
工程师)一起把问题解决。网上通常的解决方案是对connection增加schema问题即可解决,原因是不同的schema可能会遇到相同的表名,导致抛出错误。 但是这个问题
DbUnit
使用简介
前言:本篇博客是翻译博文,本人是一名初学者,而且并非专业人员,完全出于自我学习的兴趣,以及交流的目的,有任何疑问或者发现错误请及时提醒,万分感谢。
DBunit
入门
使用DBTestCase子类设置
数据库
第1步:创建你的数据集文件
你的测试需要一些数据来辅助。也就是说你必须创建一个数据集。在大多数情况下你会使用XML数据集。你可以手动从头创建一个flat XML数据集或从你的
数据库
中导出一些数据。第2步:扩展类的DBTestCase
现在您需要创建一个测试类。最简单的使用
DBUnit
的方法是是你的测试类继承DBTestCase。DBTestCase扩展了JUnit TestCase类。一个getDataSet()
DbUnit
实践:Spring Test
Dbunit
,H2
数据库
概述
Dbunit
是一个基于JUnit的
数据库
集成测试框架。
DBUnit
的设计理念就是在测试之前,给对象
数据库
植入我们需要的准备数据,最后,在测试完毕后,回溯到测试前的状态;它使
数据库
在测试过程之间处于一种已知状态,如果一个测试用例对
数据库
造成了破坏性影响,它可以帮助避免造成后面的测试失败或者给出错误结果。 Spring Test
DbUnit
提供了Spr
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章