[size=10] 下午复习了一点关于spring简化测试方面的内容,比较感兴趣,就记录下来啦,毕竟记下东西以后可以来看看的,记忆力不总是很好的,但写的东西可以当作复习资料来看看的。
利用spring的mock类进行单元测试:
spring框架提供了大量测试的mock类,包括与jndi,porlet,web应用相关的mock类。尤其是web应用相关的mock类,可以大大提高web组件测试的方便性。
打开spring的下载包的mock文件夹(路径...mock\org\springframework\mock\web),就发觉有如下几个文件:
MockHttpServletRequest:是HttpServletRequest接口的mock实现,用来模拟客户端的HTTP请求,很常用的一个类。
MockHttpServletResponse:是HttpServletResponse接口的mock实现,用于模拟服务器对客户端的响应。
MockHttpSession:是对HttpSession接口的mock实现。
DelegatingServletInputStream:是对ServletInputStream接口的mock实现。
DelegatingServletOutputStream:ServletOutputStream的mock实现。需要拦截和分析服务器的输出的流的内容,可以使用该类。
其他的,例如MockFilterConfig,MockPageContext(可以测试预编译的
JSP),MockRequestDispatcher,MockServletConfig看名称就知道大概是mock什么的。
举一个例子:
MockHttpServletRequest request = new MockHttpServletRequest("POST","/index.do");
request.addParameter("username","name");
request.addParameter("password","word");
利用spring来进行集成测试:
1、AbstractSpringContextTests类[1],该类全部方法是protected的,主要用于子类重写。
2、AbstractDependencyInjectionSpringContextTests类[2]:继承于类[1]:名字N长的。如果仅仅使用Spring依赖注入功能,可以让测试用例继承该类。
3、AbstractTransactionalSpringContextTests类[3]:继承于类[2],继承该类的测试用例在spring管理的事务中进行,测试完后对数据库的记录不会造成任何影响。
4、AbstractTransactionalDataSourceSpringContextTests:继承于类[3],功能更强大,用于测试持久层组件,看其源代码,有一行"protected JdbcTemplate jdbcTemplate;",提供了一个JdbcTemplate的变量,通过该对象可以直接操作数据库。
下面的资料是两个用spring来进行集成测试(对数据库操作进行测试),业务测试(对业务层进行测试)的例子,代码是网上的朋友给的,可以参考一下:
[/size]
- spring测试.rar (15.1 KB)
- 描述: 两个用spring来进行集成测试(对数据库操作进行测试),业务测试(对业务层进行测试)的例子
- 下载次数: 1213
分享到:
- 2006-12-30 16:52
- 浏览 8561
- 评论(4)
- 论坛回复 / 浏览 (4 / 5078)
- 查看更多
相关推荐
scratch少儿编程逻辑思维游戏源码-滚动城市.zip
scratch少儿编程逻辑思维游戏源码-幻想勇士.zip
scratch少儿编程逻辑思维游戏源码-火柴人地底冒险.zip
scratch少儿编程逻辑思维游戏源码-僵尸逃亡.zip
内容概要:本文介绍了使用MATLAB进行一维和二维导热计算的各种格式及其迭代方法。首先,针对一维导热问题,分别讲解了全显格式、全隐格式和半隐格式的基本原理和实现步骤。接着,对于二维导热问题,不仅涵盖了全显和全隐格式的应用,还深入探讨了隐式格式下常用的迭代方法,如ADI迭代、点迭代和高斯-赛德点迭代(GS)。此外,文中强调了如何自定义导热几何距离和边界条件,使用户能够灵活应对不同应用场景的需求。最后,提醒使用者在编写代码时要注意算法的稳定性和准确性。 适合人群:对导热计算感兴趣的科研工作者、工程师及高校学生。 使用场景及目标:①掌握MATLAB在一维和二维导热计算中的多种格式和迭代方法;②学会根据实际需求设定导热几何距离和边界条件;③提高对导热问题的理解和解决能力。 其他说明:本文提供的代码片段为示意性质,具体实现还需参考相关文献或MATLAB官方文档。
内容概要:本文档为2025年最新的Docker教程与项目资源精选,分为四个部分。第一部分介绍入门教程与核心概念,包括多平台安装指南、核心概念解析以及常用命令速查,如容器管理、镜像操作等。第二部分聚焦实战项目与高阶应用,涵盖单服务部署(如MySQL快速部署、Redis集群搭建)、多容器编排(如WordPress部署、微服务架构)。第三部分提供资源导航与工具推荐,列举官方文档、社区教程、离线镜像包、私有仓库搭建等学习资源和实用工具。第四部分给出避坑指南与最佳实践,针对常见问题(如端口冲突处理、时区同步)和性能优化(如资源限制、镜像精简)提出解决方案。; 适合人群:对Docker感兴趣的初学者以及有一定经验的研发人员。; 使用场景及目标:①掌握Docker的基础安装与配置,理解核心概念;②通过实战项目提升技能,如单服务部署、多容器编排等;③利用提供的资源和工具深入学习并解决实际问题,优化Docker使用体验。; 阅读建议:读者应按照文档结构逐步学习,先掌握基础概念和命令,再尝试实战项目,最后结合避坑指南和最佳实践进行优化。同时,可以参考推荐的学习资源和工具,加深理解和应用。
少儿编程scratch项目源代码文件案例素材-雨林跑酷.zip
scratch少儿编程逻辑思维游戏源码-火柴人冒险记.zip
scratch少儿编程逻辑思维游戏源码-极限跳跳.zip
少儿编程scratch项目源代码文件案例素材-土豆兄弟.zip
内容概要:本文详细介绍了基于S7-200 PLC和MCGS组态软件的温度控制系统及其加热控制设计。首先阐述了项目背景和重要性,接着分别介绍了S7-200 PLC的强大特性和广泛应用,以及MCGS组态软件的功能特点。随后重点讲解了温度控制系统的具体设计流程,包括传感器数据采集、PLC逻辑控制和MCGS界面显示三个关键步骤。最后展示了简化的S7-200 PLC梯形图代码片段,用以说明加热过程的具体控制方法。通过这套系统,实现了高效、精准的温度管理,显著提升了工业生产的质量和效率。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些希望深入了解PLC编程和组态软件应用的专业人士。 使用场景及目标:适用于需要高精度温度控制的各种工业场合,如化工、食品加工等行业。目标在于帮助用户掌握利用S7-200 PLC和MCGS组态软件构建稳定可靠的温度控制系统的方法。 其他说明:文中提供的案例和代码片段有助于读者更好地理解和实践相关技术,为实际工程项目提供有价值的参考。
2024安全行业大模型技术应用态势发展报告-中国通信标准化协会
scratch少儿编程逻辑思维游戏源码-姜饼人.zip
scratch少儿编程逻辑思维游戏源码-飞翔投篮.zip
少儿编程scratch项目源代码文件案例素材-五月的花.zip
内容概要:本文详细介绍了PFC5.02D软件平台下煤层开挖的分步实施方法及其效果。文章首先概述了PFC5.02D作为专业岩石力学分析软件在煤层开挖中的重要性,然后逐步讲解了从前期准备到最终完成开挖的具体操作流程,包括初步开挖、分步开挖、支护与加固等关键环节。通过PFC5.02D软件模拟,实现了对煤层变形、破坏情况的实时监控,确保了开挖的安全性和高效性。最后,文章总结了分步开挖带来的多项优势,如提高开采效率、保障生产安全、降低成本以及增强决策科学性。 适合人群:从事煤炭开采及相关领域的工程师和技术人员。 使用场景及目标:适用于需要利用PFC5.02D软件进行煤层开挖规划和执行的专业人士,旨在帮助他们掌握分步开挖的技术要点,优化开挖方案,提高工作效率和安全性。 其他说明:文中提到的分步开挖方法不仅有助于解决当前的开挖难题,也为未来的煤炭开采技术创新提供了有益借鉴。
少儿编程scratch项目源代码文件案例素材-渔夫.zip
少儿编程scratch项目源代码文件案例素材-无止境跑酷.zip
少儿编程scratch项目源代码文件案例素材-岩脊求生.zip
VID20250429210109.mp4