- 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的三层进行测试,我们需要: 1. 测试表现层(Controller),验证HTTP请求处理和视图渲染。 2. 测试业务层,确保业务逻辑的正确性和依赖隔离。 3. 测试服务数据访问层,验证数据库...
JUnit作为Java领域最流行的单元测试框架,与Spring MVC和Spring Boot的集成使得开发者能够更高效地进行测试驱动开发(TDD)或行为驱动开发(BDD)。下面将详细介绍这个主题中的相关知识点。 1. JUnit JUnit是一个...
这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...
Spring MVC 是一个强大的Java web开发框架,用于构建可维护、可扩展的...总之,通过正确使用JUnit、Mockito、Spring Test以及MockMVC,我们可以编写出全面、有效的Spring MVC单元测试,确保代码质量并降低潜在的bug。
标题 "Spring3.2 MVC+ehcache+接口测试" 暗示了这个项目或教程是关于使用Spring框架的MVC模块,Ehcache缓存系统以及如何进行接口测试的。我们将深入探讨这三个核心概念。 **Spring MVC** Spring MVC是Spring框架的...
十三、如何给Spring3 MVC中的Action做JUnit单元测试:说明了如何对Spring MVC中的控制器进行单元测试,包括配置测试环境和编写测试代码。 十四、Spring MVC转发与重定向:详细讲解了在Spring MVC中如何使用转发和...
- **测试**:使用JUnit进行单元测试,结合`Mockito`和`Spring Test`进行集成测试。 综上所述,"基于Maven的Spring MVC"项目涵盖了Spring MVC的核心概念、Maven的项目管理和构建功能,以及如何通过拦截器增强应用...
9. **单元测试与集成测试**:利用JUnit、Mockito等工具,可以对Spring的Bean、Service层逻辑以及MyBatis的Mapper接口进行测试,确保系统的稳定性和正确性。 10. **部署与运行**:系统最终会被打包成WAR文件,部署在...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...
标题中的“配置Ibatis+spring3.2 mvc整合”是指在Java Web开发中将Ibatis数据持久层框架与Spring 3.2的MVC(Model-View-Controller)架构结合使用,以实现一个高效、模块化的应用。下面将详细阐述这一整合过程中的...
13. **测试Spring MVC应用**:理解如何编写JUnit测试用例,使用MockMVC模拟HTTP请求,以及进行集成测试。 14. **Spring Security**:如果书中涉及,会讲解如何集成Spring Security进行身份验证和授权,保护应用程序...
十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八...
10. **单元测试和集成测试**:学习如何使用JUnit和Mockito等工具对Controller和Service层进行单元测试,以及使用Spring Test对整个应用进行集成测试。 通过这个简单的例子,初学者可以全面地了解Spring MVC的工作...
#### 十三、JUnit 单元测试 Spring MVC 控制器 为了确保控制器的正确性,可以编写 JUnit 测试用例来进行单元测试。通常会使用 Spring Test 模块提供的 `MockMvc` 类来模拟 HTTP 请求,并验证控制器的行为。 #### ...
Spring MVC是基于Spring框架构建的MVC(Model-View-Controller)模式实现,它将应用程序逻辑、数据和用户界面分离,使得开发更为简洁。在整合Spring和Spring MVC的过程中,我们需要配置以下关键组件: 1. **...
十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八...
在本项目中,Maven被用来管理Spring MVC和Spring的依赖,确保项目能正确地构建和运行。 在这个"spring mvc+spring+maven基本框架"中,开发者可以找到以下关键组件和配置: 1. **pom.xml**: Maven的配置文件,定义了...
此外,Spring 3.2还加强了测试支持,包括MockMVC用于模拟Spring MVC请求,以及`@RunWith(SpringJUnit4ClassRunner.class)`注解配合`@ContextConfiguration`进行Spring应用上下文的加载,使单元测试和集成测试变得...
10. 测试:编写JUnit测试类,对Service层的增删改查方法进行单元测试,确保功能正常。 总结,Spring MVC、MyBatis与Maven的整合能够帮助开发者高效地构建Web应用,通过Maven管理项目依赖,Spring MVC负责请求分发和...