springmvc项目单元测试方法
2016-05-03 00:00
369 查看
要完成springmvc的单元测试,需要引入springmvc-test组件
编写测试类,与普通单元测试不同的是测试springmvc项目要加载相应的springmvc的装配配置文件
完整测试类
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring-version}</version> <type>jar</type> <scope>compile</scope> </dependency>
编写测试类,与普通单元测试不同的是测试springmvc项目要加载相应的springmvc的装配配置文件
@RunWith(SpringJUnit4ClassRunner.class) //加载springmvc单元测试类 @ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/applicationContext.xml", //加载springmvc的装配配置文件,可以根据测试内容选择加载 "file:src/main/webapp/WEB-INF/applicationContext-MyBatis.xml")
完整测试类
package com.xxx.manager.privilege.service.impl; import javax.annotation.Resource; import junit.framework.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; /** * 公共参数测试类 * @title * @usage * @copyright Copyright 2014 hjb365. All rights reserved. * @author gaoxueyan * @version $Id: ParamServiceImplTest.java, v1.0 * @create 2014年9月22日 下午1:17:49 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/applicationContext.xml", "file:src/main/webapp/WEB-INF/applicationContext-MyBatis.xml", "file:src/main/webapp/WEB-INF/applicationContext-SpringMVC.xml", "file:src/main/webapp/WEB-INF/applicationContext-Third.xml"}) @TransactionConfiguration @Transactional public class ParamServiceImplTest { @Resource private ParamService paramService; /** * 测试方法 * @throws Exception */ @Test @Rollback public void testMethod() throws Exception{ //代码部分与junit相同 } }
相关文章推荐
- Ruby单元测试框架TestUnit的替代者MiniTest介绍
- Android学习笔记之应用单元测试实例分析
- 详解Spring Boot Junit单元测试
- 我的Node.js学习之路(四)--单元测试
- Android编程单元测试实例详解(附源码)
- Android编程之单元测试实例分析
- Android应用开发中单元测试分析
- mstest实现类似单元测试nunit中assert.throws功能
- Spring MVC--拦截器实现和用户登陆例子
- SpringMVC源码解读之HandlerMapping - AbstractUrlHandlerMapping系列request分发
- Java简单实现SpringMVC+MyBatis分页插件
- SpringMVC文件上传 多文件上传实例
- SpringMVC restful 注解之@RequestBody进行json与object转换
- SpringMVC源码解读之HandlerMapping
- spring mvc4的日期/数字格式化、枚举转换示例
- SpringMVC源码解读之 HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化
- 解决springmvc+mybatis+mysql中文乱码问题
- SpringMVC上传图片与访问
- java编程之单元测试(Junit)实例分析(附实例源码)
- 对Python的Django框架中的项目进行单元测试的方法