社区
Java
帖子详情
如何对DAO类进行单元测试
kingswood
2006-11-06 10:15:47
单元测试是保证代码质量的重要环节,但如何对简单的DAO类进行单元测试呢?例如我有一个查询方法selectA(),如果针对这个方法编写单元测试代码,一定要在测试代码中先插入数据,然后调用selectA()后,通过比较结果是否相同来设置断言吗?还是有其他更好的方法,望高人指点。
...全文
578
5
打赏
收藏
如何对DAO类进行单元测试
单元测试是保证代码质量的重要环节,但如何对简单的DAO类进行单元测试呢?例如我有一个查询方法selectA(),如果针对这个方法编写单元测试代码,一定要在测试代码中先插入数据,然后调用selectA()后,通过比较结果是否相同来设置断言吗?还是有其他更好的方法,望高人指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 吧,上面有对数据库进行单元测试的详细介绍
android 蓝牙穿戴设备,可穿戴设备再添新军 inWatch智能腕表发布
国产穿戴设备inWatch发布会现场图集inWatch内置Android 4.2操作系统,配备1.2GHZ双核CPU,512MB内存,4GB存储空间,400mAh电池,正常使用时间为13个小时。此外inWatch支持蓝牙、GSM模块(可插SIM卡)和无线充电,可以通过蓝牙耳机接打电话。http://img3.cache.netease.com/photo/0011/2013-08-08/600x4...
可穿戴领域“钱”景无限 百度云接轨健康推波助澜
智能可穿戴设备被公认为科技产业下一个掘金热点。就在昨日,TechCrunch国际创新大会在上海召开,作为全球顶级的科技盛事,本次大会自然也少不了对可穿戴设备的讨论。其中,百度首席云架构师侯震宇作为代表向外界详细传达了百度云可穿戴设备的合作策略、整体解决方案,以及百度独有的技术优势,同时为百度进军健康云领域做了展望。 从咕咚手环、InWatch产品到可穿戴设备官方网站(http:
Python电商RFM客户分群 DBSCAN雷达图
Python电商RFM客户分群 DBSCAN雷达图 由订单生成 Recency/Frequency/Monetary,DBSCAN 分群并标噪声点,输出散点图、雷达图与分群画像表。 功能: · 合成订单算 RFM · DBSCAN 分群 · 噪声点报告 · 散点图 · 雷达画像 · 打包时预跑 output/preview 压缩包含可运行源码、依赖与说明,按 README 安装后即可复现。
Python VMD-LSTM气压预测 模态分解对比LSTM
Python VMD-LSTM气压预测 模态分解对比LSTM 对气压序列做 VMD 分解再 LSTM 预测,对比原序列 LSTM,输出 metrics 与模态图。 功能: · VMD 模态分解 · 气压合成序列 · LSTM 对比预测 · metrics.csv · modes/forecast 图 · 打包时预跑 output/preview 压缩包含可运行源码、依赖与说明,按 README 安装后即可复现。
双网卡同网段静态配置-下载即用.zip
下载代码方式:https://pan.quark.cn/s/d5321a99c521 在信息技术网络架构领域,配置双块网卡于同一网络段内的静态路由是一项高级且具有实用价值的技术,其能够高效地管理和优化网络数据流,保障数据包能够沿最优路径传送,同时合理分配与控制内外网络资源的访问。本资料将详细阐述双块网卡同网络段静态路由的核心概念、配置机制及其应用实例。 ### 双块网卡同网络段静态路由概述 双块网卡同网络段静态路由指的是在一台主机上部署两个或更多网络接口卡(NICs),这些网卡可能接入同一个物理网络或不同的物理网络,但它们的IP地址归属于同一个网络段。在这种配置下,主机能够同时作为多个子网的成员,并通过静态路由表来引导数据包的传输路径。静态路由是由网络管理者手动设定的,它不依赖于动态路由协议,因而具备更高的稳定性和安全性。 ### 配置机制 在双块网卡同网络段静态路由的应用场景中,关键环节在于为各个网卡设定正确的默认网关与子网掩码,以及确立通往特定目标网络的静态路由条目。具体而言,每块网卡都必须拥有独立的IP地址和子网掩码,而默认网关则用于转发那些需要进入外部网络的数据包。此外,通过增设静态路由条目,可以明确指定某些特定目的地址的数据包应经由哪块网卡
进行
发送。 ### 实际操作流程 以下是从相关内容中总结出的实际操作流程: 1. **环境初始化**:确认两块网卡已正确安装,并配置了相应的IP地址与子网掩码。例如,一块网卡的IP地址为192.168.1.200,另一块为192.168.1.219,均属于192.168.1.0/24网络段。 2. **删除现有路由**:运用`routedelete 0.0.0.0`指令移除所有默认路由,以确保后续配置不会受到干扰。...
Java
51,407
社区成员
86,108
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章