一、先定义实例:
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测试实例主要涵盖了以下知识点: 1. DispatcherServlet的作用和配置。 2. Controller的定义与@RequestMapping注解的使用。 3. 在MyEclipse中创建和运行Spring MVC项目。 4. web.xml和spring-...
总之,这个实例覆盖了Spring MVC作为Web应用框架、iBatis作为数据访问层以及Maven作为构建工具的关键知识,提供了一个清晰、实用的参考案例。通过学习和实践这个实例,开发者可以提升自己的Java Web开发技能。
在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...
在本项目实例中,我们探讨的是如何使用Spring MVC框架结合注解进行开发,以及如何实现对数据库表的CRUD(创建、读取、更新、删除)操作。Spring MVC是Spring框架的一部分,它专注于Web应用程序的模型-视图-控制器...
Spring MVC提供了MockMVC,可以在不依赖服务器的情况下进行单元测试和集成测试。 这个"最全最经典spring-mvc教程"应该会详细讲解上述所有概念,并可能通过实例演示如何配置、创建和调试Spring MVC项目。对于想要...
特别的是,该实例还做了大量的注释,这对于初学者来说非常有价值,可以帮助他们更好地理解和学习Spring MVC和MyBatis的整合过程。 总结,Spring MVC和MyBatis的整合为Java Web开发提供了一个高效、灵活的解决方案。...
它在Spring框架的基础上,提供了模型-视图-控制器(MVC)架构,将业务逻辑、数据处理和用户界面分离,提高了代码的组织性和可测试性。 在Spring MVC实例中,我们通常会遇到以下关键知识点: 1. **MVC架构**:MVC是...
**第二章 Spring MVC 增改查实例** Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本...
10. **单元测试和集成测试**:学习如何使用JUnit和Mockito等工具对Controller和Service层进行单元测试,以及使用Spring Test对整个应用进行集成测试。 通过这个简单的例子,初学者可以全面地了解Spring MVC的工作...
在本文中,我们将深入探讨如何将Spring MVC、Spring和Hibernate这三大流行框架整合在一起,以构建一个完整的登录实例。这个实例旨在提供一个清晰、简洁且易于理解的代码结构,帮助初学者快速上手。 首先,Spring ...
Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。...通过这个实例,你可以学习到如何创建控制器、配置Spring MVC、处理请求和返回响应,以及如何在实际开发环境中运行和测试应用。
Spring MVC 使用这种模式,使得业务逻辑与用户界面分离,提高了代码的可维护性和可测试性。 - **Model**:模型层负责处理业务逻辑,通常包含实体类和数据访问对象(DAO)。 - **View**:视图层负责展示数据,如 JSP...
在IT行业中,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责Web应用程序的模型-视图-控制器(MVC)架构和数据库操作。Spring MVC提供了强大的控制层,而MyBatis则专注于数据访问层,这两者的整合使得开发...
本实例是一个基础的Spring MVC "Hello, World!" 示例,旨在帮助初学者理解Spring MVC的核心概念和工作流程。 ### 1. MVC架构 MVC架构将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建可扩展和模块化的 Web 应用...通过 Spring MVC,开发者能够以声明式的方式组织应用程序,提高代码的可维护性和可测试性。
**Spring MVC RESTful接口实例详解** Spring MVC 是一个强大的Java Web框架,用于构建基于模型-视图-控制器(MVC)架构的Web应用程序。RESTful是Representational State Transfer的缩写,是一种网络应用程序的设计...
在这个"Maven Spring MVC Bubbo实例"中,我们将探讨这三个技术如何协同工作,创建一个高效且可扩展的分布式系统。 首先,Maven是一个项目管理和综合工具,它主要用于Java项目的构建、依赖管理和项目信息管理。通过...
**Spring MVC 项目源码实例与完整环境配置详解** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一个灵活的架构,将控制逻辑与业务逻辑分离,使得开发者可以更专注于应用程序的核心...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...
首先,Spring MVC是Model-View-Controller设计模式的一种实现,它将应用程序逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。在Spring MVC中,Controller处理HTTP请求,Model负责业务逻辑和数据管理,...