`
bo_hai
  • 浏览: 564491 次
  • 性别: 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测试实例主要涵盖了以下知识点: 1. DispatcherServlet的作用和配置。 2. Controller的定义与@RequestMapping注解的使用。 3. 在MyEclipse中创建和运行Spring MVC项目。 4. web.xml和spring-...

    spring mvc+ibats实例

    总之,这个实例覆盖了Spring MVC作为Web应用框架、iBatis作为数据访问层以及Maven作为构建工具的关键知识,提供了一个清晰、实用的参考案例。通过学习和实践这个实例,开发者可以提升自己的Java Web开发技能。

    spring MVC junit 单元测试(controller)

    在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...

    Spring MVC注解项目实例

    在本项目实例中,我们探讨的是如何使用Spring MVC框架结合注解进行开发,以及如何实现对数据库表的CRUD(创建、读取、更新、删除)操作。Spring MVC是Spring框架的一部分,它专注于Web应用程序的模型-视图-控制器...

    最全最经典spring-mvc教程

    Spring MVC提供了MockMVC,可以在不依赖服务器的情况下进行单元测试和集成测试。 这个"最全最经典spring-mvc教程"应该会详细讲解上述所有概念,并可能通过实例演示如何配置、创建和调试Spring MVC项目。对于想要...

    spring mvc mybitis 整合实例

    特别的是,该实例还做了大量的注释,这对于初学者来说非常有价值,可以帮助他们更好地理解和学习Spring MVC和MyBatis的整合过程。 总结,Spring MVC和MyBatis的整合为Java Web开发提供了一个高效、灵活的解决方案。...

    spring mvc 实例

    它在Spring框架的基础上,提供了模型-视图-控制器(MVC)架构,将业务逻辑、数据处理和用户界面分离,提高了代码的组织性和可测试性。 在Spring MVC实例中,我们通常会遇到以下关键知识点: 1. **MVC架构**:MVC是...

    第二章 Spring MVC 增改查实例

    **第二章 Spring MVC 增改查实例** Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本...

    Spring MVC简单例子

    10. **单元测试和集成测试**:学习如何使用JUnit和Mockito等工具对Controller和Service层进行单元测试,以及使用Spring Test对整个应用进行集成测试。 通过这个简单的例子,初学者可以全面地了解Spring MVC的工作...

    spring mvc,spring, hibernate 整合登录实例

    在本文中,我们将深入探讨如何将Spring MVC、Spring和Hibernate这三大流行框架整合在一起,以构建一个完整的登录实例。这个实例旨在提供一个清晰、简洁且易于理解的代码结构,帮助初学者快速上手。 首先,Spring ...

    spring MVC的HelloWorld完整实例

    Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。...通过这个实例,你可以学习到如何创建控制器、配置Spring MVC、处理请求和返回响应,以及如何在实际开发环境中运行和测试应用。

    Spring MVC 实例

    Spring MVC 使用这种模式,使得业务逻辑与用户界面分离,提高了代码的可维护性和可测试性。 - **Model**:模型层负责处理业务逻辑,通常包含实体类和数据访问对象(DAO)。 - **View**:视图层负责展示数据,如 JSP...

    spring mvc 整合mybatis实例

    在IT行业中,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责Web应用程序的模型-视图-控制器(MVC)架构和数据库操作。Spring MVC提供了强大的控制层,而MyBatis则专注于数据访问层,这两者的整合使得开发...

    spring mvc demo实例

    本实例是一个基础的Spring MVC "Hello, World!" 示例,旨在帮助初学者理解Spring MVC的核心概念和工作流程。 ### 1. MVC架构 MVC架构将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器...

    spring mvc jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建可扩展和模块化的 Web 应用...通过 Spring MVC,开发者能够以声明式的方式组织应用程序,提高代码的可维护性和可测试性。

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

    **Spring MVC RESTful接口实例详解** Spring MVC 是一个强大的Java Web框架,用于构建基于模型-视图-控制器(MVC)架构的Web应用程序。RESTful是Representational State Transfer的缩写,是一种网络应用程序的设计...

    maven spring mvc bubbo 实例

    在这个"Maven Spring MVC Bubbo实例"中,我们将探讨这三个技术如何协同工作,创建一个高效且可扩展的分布式系统。 首先,Maven是一个项目管理和综合工具,它主要用于Java项目的构建、依赖管理和项目信息管理。通过...

    spring mvc 项目源码实例 + 完整环境配置详细说明

    **Spring MVC 项目源码实例与完整环境配置详解** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一个灵活的架构,将控制逻辑与业务逻辑分离,使得开发者可以更专注于应用程序的核心...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    Spring MVC框架实例

    首先,Spring MVC是Model-View-Controller设计模式的一种实现,它将应用程序逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。在Spring MVC中,Controller处理HTTP请求,Model负责业务逻辑和数据管理,...

Global site tag (gtag.js) - Google Analytics