`
andy_ghg
  • 浏览: 293411 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
社区版块
存档分类
最新评论

基于JUnit测试Spring MVC的正确方法。(仅限Spring 3.2)

阅读更多
package controller;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

import cn.com.fri.sysconfig.controller.SYSUserController;

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = { "classpath:applicationContext-core.xml",
		"classpath:applicationContext-servlet.xml" })
public class TestController {

	@Autowired
	private WebApplicationContext wac;

	@Autowired
	private SYSUserController userController;//你要测试的Controller

	private MockMvc mockMvc;

	@Before
	public void setup() {
		mockMvc = MockMvcBuilders.standaloneSetup(userController).build();
	}

	@Test
	public void testFindPageUsers() throws Exception {
		ResultActions ra = this.mockMvc.perform(MockMvcRequestBuilders
				.post("/sysconfig/user/findPageUsers")
				.accept(MediaType.APPLICATION_JSON).param("page", "1")
				.param("limit", "10"));
		MvcResult mr = ra.andReturn();
		String result = mr.getResponse().getContentAsString();
		log.info(result);
	}

}


Spring-mvc-test包在Spring 3.2中已经被包含,我没有在其他版本中测试。
分享到:
评论

相关推荐

    junit针对spring mvc三层测试

    总结来说,使用JUnit针对Spring MVC的三层进行测试,我们需要: 1. 测试表现层(Controller),验证HTTP请求处理和视图渲染。 2. 测试业务层,确保业务逻辑的正确性和依赖隔离。 3. 测试服务数据访问层,验证数据库...

    单元测试案例junit +spring mvc +springboot

    JUnit作为Java领域最流行的单元测试框架,与Spring MVC和Spring Boot的集成使得开发者能够更高效地进行测试驱动开发(TDD)或行为驱动开发(BDD)。下面将详细介绍这个主题中的相关知识点。 1. JUnit JUnit是一个...

    spring MVC junit 单元测试(controller)

    这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...

    spring mvc的简单单元测试

    Spring MVC 是一个强大的Java web开发框架,用于构建可维护、可扩展的...总之,通过正确使用JUnit、Mockito、Spring Test以及MockMVC,我们可以编写出全面、有效的Spring MVC单元测试,确保代码质量并降低潜在的bug。

    Spring3.2 MVC+ehcache+接口测试

    标题 "Spring3.2 MVC+ehcache+接口测试" 暗示了这个项目或教程是关于使用Spring框架的MVC模块,Ehcache缓存系统以及如何进行接口测试的。我们将深入探讨这三个核心概念。 **Spring MVC** Spring MVC是Spring框架的...

    Spring MVC 教程快速入门 深入分析

    十三、如何给Spring3 MVC中的Action做JUnit单元测试:说明了如何对Spring MVC中的控制器进行单元测试,包括配置测试环境和编写测试代码。 十四、Spring MVC转发与重定向:详细讲解了在Spring MVC中如何使用转发和...

    基于Maven的spring mvc

    - **测试**:使用JUnit进行单元测试,结合`Mockito`和`Spring Test`进行集成测试。 综上所述,"基于Maven的Spring MVC"项目涵盖了Spring MVC的核心概念、Maven的项目管理和构建功能,以及如何通过拦截器增强应用...

    基于 spring,spring mvc,mybatis 权限管理系统

    9. **单元测试与集成测试**:利用JUnit、Mockito等工具,可以对Spring的Bean、Service层逻辑以及MyBatis的Mapper接口进行测试,确保系统的稳定性和正确性。 10. **部署与运行**:系统最终会被打包成WAR文件,部署在...

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

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

    今天闲来无事 搜索网上资料以及查看源码 配置Ibatis+spring3.2 mvc 整合

    标题中的“配置Ibatis+spring3.2 mvc整合”是指在Java Web开发中将Ibatis数据持久层框架与Spring 3.2的MVC(Model-View-Controller)架构结合使用,以实现一个高效、模块化的应用。下面将详细阐述这一整合过程中的...

    Spring MVC Cookbook(PACKT,2016).pdf

    13. **测试Spring MVC应用**:理解如何编写JUnit测试用例,使用MockMVC模拟HTTP请求,以及进行集成测试。 14. **Spring Security**:如果书中涉及,会讲解如何集成Spring Security进行身份验证和授权,保护应用程序...

    Spring MVC入门教程

    十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八...

    Spring MVC简单例子

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

    spring mvc

    #### 十三、JUnit 单元测试 Spring MVC 控制器 为了确保控制器的正确性,可以编写 JUnit 测试用例来进行单元测试。通常会使用 Spring Test 模块提供的 `MockMvc` 类来模拟 HTTP 请求,并验证控制器的行为。 #### ...

    spring 与 spring mvc 整合 配置讨论

    Spring MVC是基于Spring框架构建的MVC(Model-View-Controller)模式实现,它将应用程序逻辑、数据和用户界面分离,使得开发更为简洁。在整合Spring和Spring MVC的过程中,我们需要配置以下关键组件: 1. **...

    Spring MVC 教程 快速入门 深入分析

    十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八...

    spring mvc+spring+maven框架项目,纯净项目

    在本项目中,Maven被用来管理Spring MVC和Spring的依赖,确保项目能正确地构建和运行。 在这个"spring mvc+spring+maven基本框架"中,开发者可以找到以下关键组件和配置: 1. **pom.xml**: Maven的配置文件,定义了...

    spring3.2源码-官方原版.zip

    此外,Spring 3.2还加强了测试支持,包括MockMVC用于模拟Spring MVC请求,以及`@RunWith(SpringJUnit4ClassRunner.class)`注解配合`@ContextConfiguration`进行Spring应用上下文的加载,使单元测试和集成测试变得...

    spring mvc mybatis 整合 maven

    10. 测试:编写JUnit测试类,对Service层的增删改查方法进行单元测试,确保功能正常。 总结,Spring MVC、MyBatis与Maven的整合能够帮助开发者高效地构建Web应用,通过Maven管理项目依赖,Spring MVC负责请求分发和...

Global site tag (gtag.js) - Google Analytics