社区
Java SE
帖子详情
DBUnit是不是不能脱离数据库?
lisl2003
2009-10-19 10:46:07
两个问题:
1.DBUnit在使用时,能完全抛开数据库吗?
2.对DAO层的测试能脱离数据库吗?有什么方法或柜架?
...全文
205
7
打赏
收藏
DBUnit是不是不能脱离数据库?
两个问题: 1.DBUnit在使用时,能完全抛开数据库吗? 2.对DAO层的测试能脱离数据库吗?有什么方法或柜架?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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]
可行
springboot+
dbunit
+h2实现单测
在编写单测的过程中,我们应该尽可能的减少单测实例对第三方组件/服务的依赖。本章主要讲解springboot如何通过
dbunit
+h2实现
脱离
数据库
独立执行单测实例。 1、pom.xml添加依赖,springboot默认已配置相关版本,只需要直接引入依赖即可 <!-- 单测依赖模块 --> <dependency> <groupId>org.springframework.boot</groupId> <a..
JUnit学习笔记19---对
数据库
应用程序进行单元测试3
4.
数据库
集成单元测试的编写 执行
数据库
集成单元测试是指在连着一个
数据库
的情况下执行单元测试。前面的测试都是在
数据库
访问代码
脱离
数据库
的情况下进行的,而在实际的链接数据的情况下,可以让你检查如下内容:集成问题 存储过程 触发设置 约束运行 完整引用 4.1满足
数据库
集成测试的要求 你需要编写集成测试,需要在框架内有两个功能:
测试整合之王Unitils(单元测试系列)
引述:程序测试对保障应用程序正确性而言,其重要性怎么样强调都不为过。JUnit是必须事先掌握的测试框架,大多数测试框架和测试工具都在此基础上扩展而来,Spring对测试所提供的帮助类也是在JUnit的基础上进行演化的。直接使用JUnit测试基于Spring的应用存在诸多不便,不可避免地需要将大量的精力用于应付测试夹具准备、测试现场恢复、访问测试数据操作结果等边缘性的工作中。Mockito、Unit
在springMVC中的controller写单元测试
给controller写单元测试的方法有主要有两种 方法一: 依赖service以及dao层,通过内存
数据库
H2或者
dbUnit
做假
数据库
,insert假数据到内存中 @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(locations = "classpath:appli
java 测试 工具_Jubula功能测试工具
相关开源项目Ejb3Unit:Ejb3Unit用于在容器外对EJB3实体(Entity)和会话(Session)Bean进行自动测试。 Ejb3Unit是JUnit的一个扩展并能对所有JEE或EJB3项目自动执行独立junit测试。其
脱离
容器的方式能够缩短构建-测试周期,因为不需要容器部署。EJb3Unit默认使用一个内置的内存
数据库
,但也可以指定自己定义的
数据库
。Abbot:Abbot是一个用来...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章