我们以前要进行单元测试,必须先得到ApplicationContext对象,再通过它得到业务对象,非常麻烦,重复代码也多.基于spring3的单元测试很好的解决了这个问题
基于spring3的单元测试主要用到了下面几个注解
@ContextConfiguration指定配置文件的路径,这个注解用在类上
@Resource 往测试类注入bean,这个bean必须在配置文件中配置,这个注解用在属性或set方法上
@Repeat 指定测试方法重复执行的次数,用在测试方法上
@Timed指定测试方法在多长时间执行完,如果在指定时间测试方法没有执行完,会抛异常
测试类除了可以使用以上的注解,同时要继承AbstractJUnit4SpringContextTests,只有继承这个类,才能从spring容器中得到注入对象
1.普通的单元测试
2.脱离web容器的springMVC的测试
传统认为,web应用的测试因为涉及到web组件,需要web容器的支持,这给测试带来复杂性.可不可以脱离web容器对web应用进行测试呢?spring告诉你可以.
Spring
自身提供了一个
Mock
实现:它可以轻松的对
Web
组件进行单元测试,就象测试
POJO
(普通
Java
对象)一样简单.它在J2EE的WEB端为每个关键接口提供了一个Mock
实现
A
.
MockHttpServletRequest
:
HttpServletRequest
接口的
mock
实现。
B.
MockHttpServletResponse
:
HttpServletResponse
接口的
mock
实现。
C.
MockHttpSession
:
HttpSession
接口的
mock
实现。
......
测试代码如下
controlle类:
测试类:
从上可以看出,spring的mock实现不仅可以用于springMVC的测试,同样可以用于Struts的测试,非常方便
- 大小: 51.7 KB
- 大小: 36.4 KB
- 大小: 55.5 KB
分享到:
相关推荐
基于Spring的JUnit4单元测试
基于Spring的JUnit4单元测试
内容概要:通过带着读者拟开发基于SpringCloud 微服务架构的房屋租售平台,为房屋的供需两房提供便捷高效的平台的同时,也为其设置了良好的沟通模块,便于双方能够合理而满意地进行交易,提高居住的幸福感。...
2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、...
为了后期测试基于spring的单元测试,我们直接新建spring工程。新建之后,我们先讲一般在java项目中怎么去做单元测试。我们先定义一个实体User在service包中新建一个接口,在接口中定义一个方法,方法的返回值就是...
【第八章】 对ORM的支持 之 8.1 概述 ——跟我学spring3 【第八章】 对ORM的支持 之 8.2 ...【第十三章】 测试 之 13.1 概述 13.2 单元测试 ——跟我学spring3 【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3
文章是redisUtils工具类的封装,和基于springboot环境的单元测试; 文中封装了redis的众多方法,希望对您有所帮助。
MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件,含单元测试、SQL脚本;减少Mybatis SQL的编写
在最近的一个项目中,我尝试使用用DBUnit对Spring+iBatis的架构进行测试,下面记录了DBUnit的使用过程和遇到的一些问题。首先,我们建立一个测试环境(基于Maven2和Oracle数据库*)。数据表名Account。先建立一个...
作为WEB开发人员在开发过程中总是需要测试各种请求 常规的方法则是启动WEB服务器 测试 出错 ...今天给大家介绍一种不用启动WEB 直接采用单元测试的方法来测试请求是否准确 该方法基于SpringMVC 与 Spring Test 框架
使用JUnit进行单元测试PPT Spring 基于Aspectj 进行AOP编程的知识。 Aspectj快速参考文档
同时,我们还需要进行单元测试、集成测试和功能测试,以确保系统的稳定性和可用性。 在大学生职业发展平台中,我们可以设计一些核心功能,如职业规划、就业指导、实习信息发布、企业合作等。这些功能可以帮助大学生...
第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。 第4章:讲解如何在Spring配置文件中使用Spring 3.0...
11.2 实现通用层 11.3 实现积分商城层 12.1 概述 12.2 注解实现Bean依赖注入 12.3 注解实现Bean定义 12.4 基于Java类定义Bean配置元数据 12.5 综合示例-积分商城 13.1 概述 13.2 单元测试 集成测试 ——跟我学spring3
Spring cloud 实战电商网站项目( 模块) 目的: 综合应用 spring cloud进行微服务架构开发。 开发环境 操作系统 : windows Java环境 : JDK1.8(不能使用高版本) ...运行 goods-provider 中的单元测试程序
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
介绍 Spring cloud 实战电商网站项目( 模块) 目的: 综合应用 spring cloud进行微服务架构开发。 开发环境 操作系统 : windows Java环境 : JDK1.8(不能使用高版本) ...运行 goods-provider 中的单元测试程序
单元测试:项目包含了一定的单元测试用例,有助于确保代码的质量和稳定性。总之,SpringBoot112基于Spring Boot技术的卓越导师双选系统设计与实现是一个功能完善、易于使用的项目,适用于需要管理和匹配导师与学生...
本篇文章主要介绍了基于Springboot+Junit+Mockito做单元测试的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧