社区
Java
帖子详情
如何对DAO类进行单元测试
kingswood
2006-11-06 10:15:47
单元测试是保证代码质量的重要环节,但如何对简单的DAO类进行单元测试呢?例如我有一个查询方法selectA(),如果针对这个方法编写单元测试代码,一定要在测试代码中先插入数据,然后调用selectA()后,通过比较结果是否相同来设置断言吗?还是有其他更好的方法,望高人指点。
...全文
490
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企业应用开发实战光盘源码(全)
第16章:有别于一般书籍的
单元测试
内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用
进行
了深入的讲解。 第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、...
Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+
单元测试
)
希望对初学者有所帮助。 包简介 action:控制层,Struts2的Action,响应前端HTTP请求。 service:业务层,处理业务逻辑。
dao
:数据访问层,数据库增删改查接口。 domain:领域实体。 util:工具
类
。 实体 ...
spring完整demo实例
对于测试,Spring提供了TestContext框架,它支持
单元测试
和集成测试。你可以看到如何使用JUnit、Mockito等工具,结合Spring的@Test注解
进行
测试驱动开发。 最后,Spring Boot是近年来流行的Spring应用启动器,它...
Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载
这样,我们可以更容易地
进行
单元测试
和解耦。Spring还支持AOP,允许我们编写关注点分离的代码,如日志、事务管理等。 SpringMVC是Spring框架的一部分,专门用于构建Web应用的MVC框架。它负责处理HTTP请求,将请求...
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
同时,了解日志框架(如Log4j或SLF4J)、
单元测试
工具(如JUnit)以及集成测试框架(如Spring Boot Test)也是必要的。 总之,SSM框架的组合为Java Web开发提供了一个强大、灵活的基础,帮助开发者高效地构建和管理...
Java
51,402
社区成员
85,917
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章