`
lighter
  • 浏览: 500948 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

复习笔记:利用spring进行简化测试

阅读更多
[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
分享到:
评论
4 楼 lighter 2007-01-31  
xnxqs 写道
链接下不下来。

不会啊,刚刚试了一下...
3 楼 xnxqs 2007-01-31  
链接下不下来。
2 楼 lighter 2007-01-19  
eyejava 写道
类1 和 类2的关系搞反了。

粗心大意啊.
谢谢eyejava提醒,已改正...
1 楼 eyejava 2007-01-19  
类1 和 类2的关系搞反了。

相关推荐

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    - @Autowired是Spring提供的注解,它通过类型匹配找到对应的Bean并自动注入,如果找到多个类型匹配的Bean,则会根据名称进行匹配。 - @Resource是Java EE提供的注解,它默认通过名称注入,如果未指定名称,则按类型...

    Spring-IoC 复习笔记.rar

    **Spring-IoC 复习笔记** Spring 框架是 Java 开发中不可或缺的一部分,其核心特性之一就是依赖注入(Dependency Injection,简称 DI),也称为控制反转(Inversion of Control,简称 IoC)。IoC 是一种设计模式,...

    spring视频教程种子

    Spring框架是Java开发中的一个核心框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development...教程中的"spring.txt"可能是课程大纲或笔记,详细记录了每个章节的内容,对于复习和查阅十分有帮助。

    java ee 复习笔记

    Java EE的复习笔记是学习这个复杂框架的重要参考资料,尤其对于开发者来说,深入理解其核心概念和技术是必不可少的。 首先,Struts是Java EE中的一个MVC(Model-View-Controller)框架,它的主要任务是分离业务逻辑...

    Spring MVC 复习笔记.rar

    **Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的轻量级、模型-视图-控制器(MVC)框架。Spring MVC 提供了处理 HTTP 请求和响应的机制,以及解耦业务逻辑和用户界面的...

    Spring AOP 复习笔记.rar

    **Spring AOP 知识点详解** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的重要组成部分,它允许程序员定义“切面”,这些切面可以封装跨越多个对象的行为,比如日志、事务管理等。AOP...

    Spring Boot 学习笔记完整教程new

    Spring Boot 是一个基于Java的框架,它简化了创建独立、生产级别的基于Spring的应用程序的流程。这个学习笔记的完整教程涵盖了从基础到进阶的多个主题,旨在帮助初学者快速上手并深入理解Spring Boot的核心特性。 1...

    北大青鸟ACCP6.0 第三学期 Y2 JAVA方向 spring框架

    5. **Spring Boot**:讲解如何利用Spring Boot简化配置,快速启动和运行Spring应用,以及Spring Boot的自动配置机制。 6. **Spring Security**:学习Spring的安全管理,如用户认证、权限控制等,确保应用程序的安全...

    Spring学习笔记.zip

    此外,Spring框架还有许多其他模块,如Spring Security用于安全控制,Spring Batch用于批处理操作,Spring Integration提供企业级集成方案,Spring Data则提供了与各种数据存储进行交互的统一API。 “Spring学习...

    java各种笔记.zip

    - **Spring**:提供依赖注入、AOP、事务管理等功能,是企业级应用开发的基石。 - **MyBatis**:简化SQL操作的持久层框架,将SQL与Java代码分离。 以上只是部分Java学习中的关键知识点,实际的"java各种笔记.zip...

    java web 笔记整理

    10. **Web开发框架**:Spring、Struts、JSF等,它们简化了Java Web应用的开发,提供了MVC架构、依赖注入、AOP等功能,提高开发效率和应用的可维护性。 这些知识点构成了Java Web开发的基础,理解并掌握它们,能够...

    软件质量保证与测试 —— 课程实验代码+期末复习资料+期末实验大作业测试报告-内含源码和说明书(可自己修改).zip

    该压缩包文件“软件质量保证与测试 —— 课程实验代码+期末复习资料+期末实验大作业测试报告-内含源码和说明书(可自己修改).zip”是针对软件质量保证与测试课程的一个综合资源包,包含了多个方面的学习材料。...

    Spring學習筆記DEMO代碼(四)

    4. **Hibernate ORM**:Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,将Java对象与数据库表进行映射,从而避免了直接编写SQL语句。Spring与Hibernate集成后,可以提供更高级的事务管理...

    复习资料汇总:包括mybatis-plus spingboot等

    复习笔记汇总中,可能包含以下内容: - MyBatis-Plus的安装和基本使用,包括如何创建实体类、Mapper接口、Service层的编写。 - MBP的主键生成策略、逻辑删除功能以及自定义SQL的实现方法。 - SpringBoot的初始化...

    springboot学习笔记.docx

    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总复习【两部分|word版】

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。...SpringMVC_day01和SpringMVC_day02的文档很可能是详细的教程或笔记,涵盖了这些内容,对复习SpringMVC非常有帮助。

    跃达创新JAVA课堂笔记

    2. **网络聊天室培训项目**:这个项目可能涉及到网络编程,利用Socket进行客户端和服务器之间的通信,实现文本聊天功能。这将涵盖TCP/IP协议、线程同步和并发处理等相关知识。 3. **Struts框架**:Struts是Java Web...

    个人Java学习过程中所有学习笔记

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的...这份全面的复习笔记,无论是对初学者还是有经验的开发者,都是一份宝贵的资源,它可以帮助你在Java学习的道路上不断进步,提升解决问题的能力。

Global site tag (gtag.js) - Google Analytics