社区
Java
帖子详情
如何对DAO类进行单元测试
kingswood
2006-11-06 10:15:47
单元测试是保证代码质量的重要环节,但如何对简单的DAO类进行单元测试呢?例如我有一个查询方法selectA(),如果针对这个方法编写单元测试代码,一定要在测试代码中先插入数据,然后调用selectA()后,通过比较结果是否相同来设置断言吗?还是有其他更好的方法,望高人指点。
...全文
485
5
打赏
收藏
如何对DAO类进行单元测试
单元测试是保证代码质量的重要环节,但如何对简单的DAO类进行单元测试呢?例如我有一个查询方法selectA(),如果针对这个方法编写单元测试代码,一定要在测试代码中先插入数据,然后调用selectA()后,通过比较结果是否相同来设置断言吗?还是有其他更好的方法,望高人指点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cydooo
2006-11-07
打赏
举报
回复
tcmis(难道你忘了吗?)
print出结果来的单元测试有用吗?
你总不可能跑单元测试的时候还要去对照print出来的跟数据库中的是否一致吧?
而且如果通过一个ant任务来跑所有的单元测试的时候,要是什么都没有查出来这里照样是一个green bar!
没有断言的单元测试可以说是无效的!
做DAO的单元测试比较麻烦,查出来的结果是期望的结果吗?如果其他DAO操作删了记录,添了记录或者修改了记录都有可能影响单元测试是否能通过。
我通常的做法都有清除脚本和测试数据的脚本,在DAO单元测试前将数据清掉把准备的数据插入数据库,然后测试。
洪泉
2006-11-07
打赏
举报
回复
个人觉得DAO比较少出错,但是也是可以想办法单元测试的吧!
kaoloveting
2006-11-07
打赏
举报
回复
学下,up
tcmis
2006-11-06
打赏
举报
回复
需要导入spring-mock.jar包,下面是我的测试代码。
package com.ems.test;
import java.util.Iterator;
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;
import com.ems.database.hibernate3.pojo.ExamSubject;
import com.ems.hibernate.dao.IExamSubjectDAO;
public class lst extends AbstractTransactionalDataSourceSpringContextTests {
public void testclass() {
IExamSubjectDAO dao = (IExamSubjectDAO) applicationContext.getBean("examSubjectDAO");
Iterator d = dao.query("402881280e401952010e4020425d011e").iterator();
while (d.hasNext()){
ExamSubject examSubject = (ExamSubject) d.next();
System.out.println(examSubject.getSubject()+"----"+examSubject.getFkSetPaperTeacher());
}
}
protected String[] getConfigLocations() {
String[] config = new String[] { "applicationContext.xml" };
return config;
}
}
把applicationContext.xml文件拷贝到src目录下。
King_liubin
2006-11-06
打赏
举报
回复
看看Junit in Action 吧,上面有对数据库进行单元测试的详细介绍
Spring+3.x企业应用开发实战光盘源码(全)
第1章:对Spring框架
进行
宏观性的概述,力图使读者建立起对Spring整体性的认识。 第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。 第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口
进行
了剖析,并对Bean的生命周期
进行
讲解。 第4章:讲解如何在Spring配置文件中使用Spring 3.0的Schema格式配置Bean的内容,并对各个配置项的意义
进行
了深入的说明。 第5章:对Spring容器
进行
解构,从内部探究Spring容器的体系结构和运行流程。此外,我们还将对Spring容器一些高级主题
进行
深入的阐述。 第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。 第7章:对如何使用基于AspectJ配置AOP的知识
进行
了深入的分析,这包括使用XML Schema配置文件、使用注解
进行
配置等内容。 第8章:介绍了Spring所提供的
DAO
封装层,这包括Spring
DAO
的异常体系、数据访问模板等内容。 第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式
进行
事务管理配置,同时还讲解了JTA事务配置知识。 第10章:对实际应用中Spring事务管理各种疑难问题
进行
透彻的剖析,让读者对Spring事务管理不再有云遮雾罩的感觉。 第11章:讲解了如何使用Spring JDBC
进行
数据访问操作,我们还重点讲述了LOB字段处理、主键产生和获取等难点知识。 第12章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架,同时,读者还将学习到ORM框架的混用和
DAO
层设计的知识。 第13章:本章重点对在Spring中如何使用Quartz
进行
任务调度
进行
了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术
进行
了整体的了解。 第15章:对Spring MVC框架
进行
详细介绍,对REST风格编程方式
进行
重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合
进行
讲解。 第16章:有别于一般书籍的
单元测试
内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用
进行
了深入的讲解。 第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、项目设计、代码开发、
单元测试
直到应用部署经历整个实际项目的整体开发过程。
Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+
单元测试
)
Struts2,Spring,Hibernate是Java Web开发中最为常见的3种框架,掌握这3种框架是每个Java Web开发人员的基本功。 然而,很多初学者在集成这3个框架的时候,总是会遇到各种各样的问题。 我在读大学刚刚学习SSH的时候,也是如此。 当时,做了一个Demo性质的在线书店,现在分享给大家。 希望对初学者有所帮助。 包简介 action:控制层,Struts2的Action,响应前端HTTP请求。 service:业务层,处理业务逻辑。
dao
:数据访问层,数据库增删改查接口。 domain:领域实体。 util:工具
类
。 实体 Book:书籍,一本书,比如“《编写可读代码的艺术》”。 BookCategory:书籍分
类
,比如“管理”、“计算机”。 BookComment:书的评论。 Order:一个订单。 OrderItem:一个订单的一项。 User:用户。 UserRole:用户的角色。 实体虽然有7个,真正的实现却很简单,这并不是一个完整的在线书店项目。 我的CSDN博客 http://blog.csdn.net/FansUnion 亲,有很多精彩技术文章等着你哦。
spring完整demo实例
这是我自己总结的spring的一些特征,希望对你有所帮助,只需要改下路径就能用
Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载
本资源对应博文:http://blog.csdn.net/zhshulin/article/details/37956105,可以通过博文
进行
学习,不建议下载完整源码,博文有详细教程,以及代码。
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境,详细查看博客
Java
51,396
社区成员
85,840
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章