项目中采用了 ssh 框架,并将dao层封装为 一个 hibernateDao,预留接口: 查询和分页,删除,更新,保存,和 hqlquery,sqlquery, 同时pojo中采用annotion,所以一般查询时不需要写hql语句,感觉非常方便。
涉及到的测试问题:如何测试 hql,sql,和一般性查询。sql语句很好测试,可以使用dbunit来进行。
项目中 将hbm.xml 文件都配置到了 application-dbaccess.xml中,自动将xml生成数据库的表,当xml修改后,也会自动修改表结构。这是依赖spring容器的,所以给测试hql带来了麻烦。必须启动spring容器才能进行测试,尤其是项目中的bean非常多,启动很慢,差不多都可以启动weblogic了。
本来myeclipse 下有一个hql编辑器,可以直接测试hql,如果单独使用hibernate来测试hql,同样需要 hibernate.revert.xml这个文件,但我们项目中没有这个文件,需要将application-dbaccess.xml 中的 hbm.xml 数据添加到 hibernate.revert.xml中才行。
解决办法: 生成 hibernate.revert.xml ,不测试dao层,直接测试 service即可。
测试service方法,这里有两个测试
开发时的测试: mock掉dao层,测试非常快。
集成测试: 使用dao层,需要使用测试数据库,使用springtransactiondatasourcetestcase 这个类,
测试完后可以将数据回滚, 应避免脏数据的产生,在每次集成测试前,需要初始化 db,保证测试结果一致性。
实际遇到的问题: 如何mock掉dao层? 测试完数据不回滚?加载xml非常慢?
加载xml慢: 解决办法,开启懒加载,避免不必要的bean浪费时间。其他的 正在研究
测试action层:
有strutstestcase 包可以测试action, 测试的内容有 request path, forward ,request attribute,tile/input
遇到最多的问题是 配置文件,建议尽量将 url == module +class+ method 这个结构,比较好。不容易出错。
这确实是个问题。
遇到的测试的问题: 启动速度问题,mock service 层
action一般我是启动web容器来测试,这样效率非常的慢,不能批量测试,每遇到一个问题 ,基本都要重启一次。
以后将这部分进行批量测试。
解决办法 mock service,将spring 启用懒加载。
测试项: request path--> forward - input - data, 然后jsp中的错误可以一遍改一遍测。
分享到:
相关推荐
完整的中文版《单元测试之道C#版》。单元测试不但会使你的工作完成得更轻松,而且会令你的设计变得更好,甚至大大减少你花...这个简单的想法描述了单元测试的核心内涵:这个简单有效的技术就是为了令代码变得更加完美。
由于本人还处于Coder阶段,只是对单元测试有了些了解。写下来怕以后自己忘记了。都是些自己的看法,不一定准确,欢迎高手指教。一、单元测试的概念单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组...
这份文档是关于仁爱版八年级上册英语教材Unit 4的单元测试题及其答案解析。根据提供的文件信息,我们可以分析出以下知识点: 1. 基础词汇和句型理解:文档中包含了各种基础英语词汇和句型的测试题目,例如选项A、B...
"新冀教版五年级下册小学英语 Unit 4 单元测试卷(含听力音频文件)" 以下是基于给定文件的知识点总结: 语言知识点 * 听力部分: + 判断图片与听力内容的相符性 + 选择合适的答语 + 判断句子与听力内容的相符...
在IT行业中,单元测试、压力测试和快速测试是软件开发过程中的重要环节,尤其是在使用C++这类强大且复杂的编程语言时。这篇博文“C++单元测试、压力测试、快速测试工具”显然关注的是如何有效地对C++代码进行验证和...
【单元测试】是一种软件开发中的重要测试方法,用于验证代码的特定部分,即单个单元或模块的功能是否按预期工作。在本实验中,我们主要关注如何使用JUnit框架进行单元测试,以及如何通过Mock对象来模拟依赖关系。 *...
这篇文档是针对四年级学生的一份数学单元测试,主要涵盖了统计学的基础知识。统计学是数据分析的一种基本方法,它在我们的日常生活中有着广泛的应用。在这个单元测试中,孩子们需要掌握如何收集、整理和分析数据,...
1. “只要程序能运行就可以了,写单元测试浪费时间”:这种看法忽略了单元测试在提高代码质量和维护性方面的重要性。 2. “代码很简单不需要单元测试”:简单代码同样存在错误的可能,且随着时间推移,代码可能会变...
【标题】: 高一语文下册第三单元测试1[精选].doc 【描述】: 高一语文下册第三单元测试1[精选].doc 【标签】: 试题 答案 这篇文档是一份高一语文下册第三单元的测试试卷,包含了基础选择题和文言文阅读理解部分,...
新手可能会问“为什么我应该编写测试代码?...这种想法在现代软件工程学中已经没有立足之地。软件团队的目标是开发高质量的软件。无论是个人用户,还是企业用户,已经无法接受上世纪80年代和90年代充满漏洞的软件。
都是些自己的看法,不一定准确,欢迎高手指 如何编写软件单元测试用例(白盒测试) 软件测试 前段时间公司进行有关测试的培训,集成测试,性能测试,压力测试说了很多。由于本人还处于Coder阶段,只是对单元测试有...
【标题】和【描述】提及的是七年级下学期语文第五单元的测试卷及答案,这份文档属于【标签】中的“文档”类型。试卷内容涵盖了语言知识积累与运用、口语交际、语病辨析、写景散文的情感表达、名著阅读以及综合性学习...
如何编写单元测试用例(白盒测试)软件测试前段时间公司进行有关的培训,集成测试,,压力测试说了很多。由于本人还处于Coder阶段,只是对测试有了些了解。写下来怕以后自己忘记了。都是些自己的看法,不一定准确,...
这份文档是针对人教版英语八年级上册第一单元的一份测试题,旨在评估学生对本单元内容的理解和掌握程度。下面将详细分析并解释其中涉及的一些知识点。 1. **疑问词的选择**:题目1中询问昨晚做了什么,用"What"引导...
这篇文档标题为"新人教版九年级上册英语Unit 2单元测试卷(含听力材料及答案解析).doc",是针对初中三年级上学期英语教材Unit 2的一份综合测试卷,旨在检验学生对本单元内容的理解和掌握情况。描述中的信息表明,这...
11. 情绪与观点的关系:不同的人对同一事物可能有不同的看法,这与他们的情绪状态有关。选择题11中,正确答案是D。 12. 调控情绪:有效的情绪管理包括在适当场合表达情绪,以及提醒自己调整情绪。选择题12中,正确...
说起单元测试的好处相信大家都能列举出不少,可是很多...”资深敏捷咨询师腾振宇(DanielTeng)在GTUG-TopGeek开发工程管理沙龙就以此为题,结合最近的一个项目,和大家分享了他对单元测试的一些看法。 Daniel先介绍了
按照您的要求,这部分内容应该是来自上海市小学语文五年级下册第*单元测试卷的标题、描述、标签和部分内容。但是这些信息中混入了大量看似无意义的字符,可能是OCR扫描文本时出现的技术问题。 虽然这些信息无法用来...
4. 文章体裁:单元测试中的阅读理解部分选取的是议论文,这种文体旨在探讨并论证一个观点,要求学生理解作者的立场和论据。 5. 论题分析:文章讨论的核心是电子游戏是否可以被视为艺术,涉及艺术的定义、表现形式...