`
bo_hai
  • 浏览: 554168 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring MVC 的单元测试实例

阅读更多

一、先定义实例:

public class BaseTest {

	private static HandlerMapping handlerMapping;  
	private static HandlerAdapter handlerAdapter;

	@BeforeClass
	public static void setUp() {
		String[] configs = {
				"classpath:spring/spring-mvc-servlet.xml"
		};
		
		XmlWebApplicationContext context = new XmlWebApplicationContext();
		context.setConfigLocations(configs);
		MockServletContext msc = new MockServletContext();
		context.setServletContext(msc);
		context.refresh();
		msc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,context);
		handlerMapping = (HandlerMapping) context.getBean(RequestMappingHandlerMapping.class);
		handlerAdapter = (HandlerAdapter) context.getBean(context.getBeanNamesForType(RequestMappingHandlerAdapter.class)[0]);     
	}
	
	public ModelAndView excuteAction(HttpServletRequest request,HttpServletResponse response) throws Exception {
		HandlerExecutionChain chain = handlerMapping.getHandler(request);
		final ModelAndView model = handlerAdapter.handle(request, response,chain.getHandler());
		return model;
	}
}

 二、单元测试方法:

	@Test
	public void test() throws Exception{
	    MockHttpServletRequest request = new MockHttpServletRequest();  
	    MockHttpServletResponse response = new MockHttpServletResponse();  
	    request.setServletPath("/inputUserInfo");  
	    //request.addParameter("id", "1002");  
	    //request.addParameter("date", "2010-12-30");  
	    request.setMethod("GET"); // "POST" 
	    // 执行URI对应的action  
	    final ModelAndView mav = this.excuteAction(request, response);  
	    // Assert logic  
	    Assert.assertEquals("view/inputUserInfo", mav.getViewName());  
	    String msg=(String)request.getAttribute("msg");  
	    //System.out.println(msg); 
	}

  三、个人认为实用性不强。

分享到:
评论

相关推荐

    spring MVC测试实例

    本例程主要讲spring MVC的框架进行了实现,只需将例程导入myEclipse,上载至apache就可运行,可以看出dispatcherServlet和Controller的关系。

    Spring MVC RESTFUL接口实例和android测试客户端

    Spring MVC RESTFUL接口实例和android测试客户端

    Spring mvc整合redis实例(测试通过)

    一款封装比较全的 sping 整合 redis实例。 不是Spring-date-redis的,是另一种集成方式,从网上整理的代码,测试已跑通。

    基于java+ssm(spring+spring mvc+mybatis+maven)实现高仿bilibili视频网站源码+文档

    基于ssm(spring+spring mvc+mybatis+maven)实现的高仿bilibili视频网站+源码+开发文档,...ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例 里面包含论坛, 购物商城 网页 后台管理的java项目集成

    spring mvc框架demo

    spring mvc框架搭建demo,同时支持junit单元测试的实例demo。

    spring mvc

    spring mvc框架代码实例,测试可用。

    spring MVC HelloWorld

    我自己写的Spring MVC的一个HelloWold,从建HelloWorld工程,搭建环境Install spring,配置web.xml,配置SpringMVC的配置文件springDispatcherServlet-servlet.xml,添加控制器类,建jsp页面,部署 Tomcat,最后运行...

    精通SpringMVC(高清目录版含源码实例)

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    mybatis分页例子(spring MVC mybatis 分页)

    mybatis 3.1.1, spring-3.1.3 与 mybatis-spring -1.1.1 集成的 分页程序,以及spring MVC 例子. 没分了,收取一分,如果有和我一样穷的兄弟,你可以到我的博客上去下载,不需要积分:...

    maven 搭建spring mvc环境

    Maven搭建spring mvc环境,应用spring3.2.2 jar包, 代码中包含有测试例子、配置文件等,非常好的一个实例。 希望大家喜欢。

    Activiti 5.21 + moduler+spring mvc 实例项目搭建

    Activiti 5.21 + moduler+spring mvc 基础环境搭建,可直接运行。包含Junit 测试,有建议或者意见可回复探讨,另请文明使用,谢谢!

    activiti 基础 web项目 spring mvc

    4.程序中使用的是spring mvc注解的方式,可扩展的地方也很多,我是从网上下的maven项目,然后自己改成web项目,除了整个架子外,其他的都是我自己的东西 5.目前能实现的功能就是走一个流程,适合初学者研究 我深知...

    spring的aop切面编程实例

    实现spring的aop的操作,采用AspectJ技术,通过xml的配置来实现,本人亲自测试过,aop相关架包已引入

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下...

    Spring+3.x企业应用开发实战光盘源码(全)

     第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。  第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的...

    Spring攻略PDF版

     3.2 实例化Spring IoC容器   3.2.1 问题描述   3.2.2 解决方案   3.2.3 实现方法   3.3 解决构造器歧义   3.3.1 问题描述   3.3.2 解决方案   3.3.3 实现方法   第4章 高级...

    基于springmvc高并发秒杀系统

    其中,对于相关的DAO,Service操作,均添加了Junit单元测试实例。 开发文档 一、业务分析 1.秒杀系统业务流程 2.秒杀业务的核心:库存的处理 3.针对库存业务分析:事务(1>.减内存 2>.记录购买明细) 4.记录...

    springboot实例2

    添加了自动包扫描,可以添加多个controller类,本人亲自测试过,可以直接运行,如果pom.xml文件有报错,找到位置提示,去掉本地的那个包,重新更新下maven工程即可

    Spring攻略中文版PDF

     3.2 实例化Spring IoC容器   3.2.1 问题描述   3.2.2 解决方案   3.2.3 实现方法   3.3 解决构造器歧义   3.3.1 问题描述   3.3.2 解决方案   3.3.3 实现方法   第4章 高级...

    Spring攻略英文版(附带源码)

     3.2 实例化Spring IoC容器   3.2.1 问题描述   3.2.2 解决方案   3.2.3 实现方法   3.3 解决构造器歧义   3.3.1 问题描述   3.3.2 解决方案   3.3.3 实现方法   第4章 高级Spring IoC...

Global site tag (gtag.js) - Google Analytics