[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
- 浏览 8516
- 评论(4)
- 论坛回复 / 浏览 (4 / 5044)
- 查看更多
相关推荐
- @Autowired是Spring提供的注解,它通过类型匹配找到对应的Bean并自动注入,如果找到多个类型匹配的Bean,则会根据名称进行匹配。 - @Resource是Java EE提供的注解,它默认通过名称注入,如果未指定名称,则按类型...
**Spring-IoC 复习笔记** Spring 框架是 Java 开发中不可或缺的一部分,其核心特性之一就是依赖注入(Dependency Injection,简称 DI),也称为控制反转(Inversion of Control,简称 IoC)。IoC 是一种设计模式,...
Spring框架是Java开发中的一个核心框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development...教程中的"spring.txt"可能是课程大纲或笔记,详细记录了每个章节的内容,对于复习和查阅十分有帮助。
Java EE的复习笔记是学习这个复杂框架的重要参考资料,尤其对于开发者来说,深入理解其核心概念和技术是必不可少的。 首先,Struts是Java EE中的一个MVC(Model-View-Controller)框架,它的主要任务是分离业务逻辑...
**Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的轻量级、模型-视图-控制器(MVC)框架。Spring MVC 提供了处理 HTTP 请求和响应的机制,以及解耦业务逻辑和用户界面的...
**Spring AOP 知识点详解** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的重要组成部分,它允许程序员定义“切面”,这些切面可以封装跨越多个对象的行为,比如日志、事务管理等。AOP...
Spring Boot 是一个基于Java的框架,它简化了创建独立、生产级别的基于Spring的应用程序的流程。这个学习笔记的完整教程涵盖了从基础到进阶的多个主题,旨在帮助初学者快速上手并深入理解Spring Boot的核心特性。 1...
5. **Spring Boot**:讲解如何利用Spring Boot简化配置,快速启动和运行Spring应用,以及Spring Boot的自动配置机制。 6. **Spring Security**:学习Spring的安全管理,如用户认证、权限控制等,确保应用程序的安全...
此外,Spring框架还有许多其他模块,如Spring Security用于安全控制,Spring Batch用于批处理操作,Spring Integration提供企业级集成方案,Spring Data则提供了与各种数据存储进行交互的统一API。 “Spring学习...
- **Spring**:提供依赖注入、AOP、事务管理等功能,是企业级应用开发的基石。 - **MyBatis**:简化SQL操作的持久层框架,将SQL与Java代码分离。 以上只是部分Java学习中的关键知识点,实际的"java各种笔记.zip...
10. **Web开发框架**:Spring、Struts、JSF等,它们简化了Java Web应用的开发,提供了MVC架构、依赖注入、AOP等功能,提高开发效率和应用的可维护性。 这些知识点构成了Java Web开发的基础,理解并掌握它们,能够...
该压缩包文件“软件质量保证与测试 —— 课程实验代码+期末复习资料+期末实验大作业测试报告-内含源码和说明书(可自己修改).zip”是针对软件质量保证与测试课程的一个综合资源包,包含了多个方面的学习材料。...
4. **Hibernate ORM**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将Java对象与数据库表进行映射,从而避免了直接编写SQL语句。Spring与Hibernate集成后,可以提供更高级的事务管理...
复习笔记汇总中,可能包含以下内容: - MyBatis-Plus的安装和基本使用,包括如何创建实体类、Mapper接口、Service层的编写。 - MBP的主键生成策略、逻辑删除功能以及自定义SQL的实现方法。 - SpringBoot的初始化...
6. 通过浏览器访问控制器的URL进行测试。 打包Spring Boot应用成可执行的JAR文件: 1. 在 `pom.xml` 中添加Spring Boot的Maven插件。 2. 执行 `mvn package` 命令,生成JAR包。 3. 在命令行中使用 `java -jar xxx....
2. 笔记整理:笔记整理是指学习者在上课过程中记录的课堂内容,是对培训课程的一个总结和梳理,便于复习和回顾知识点。 3. HTML&JavaScript:HTML是构建网页内容的标记语言,而JavaScript是一种脚本语言,用于实现...
SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。...SpringMVC_day01和SpringMVC_day02的文档很可能是详细的教程或笔记,涵盖了这些内容,对复习SpringMVC非常有帮助。
2. **网络聊天室培训项目**:这个项目可能涉及到网络编程,利用Socket进行客户端和服务器之间的通信,实现文本聊天功能。这将涵盖TCP/IP协议、线程同步和并发处理等相关知识。 3. **Struts框架**:Struts是Java Web...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的...这份全面的复习笔记,无论是对初学者还是有经验的开发者,都是一份宝贵的资源,它可以帮助你在Java学习的道路上不断进步,提升解决问题的能力。