码迷,mamicode.com
首页 > 编程语言 > 详细

Spring自带mock测试Controller

时间:2015-05-27 07:26:34      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:

转自:http://blog.csdn.net/yin_jw/article/details/24726941

分类: Spring开源框架

准备SpringMVC环境

注意:使用mock测试需要引入spring-test包

 

Base类:加载配置文件

  1. package com.wyy.snail.user.controller;  
  2.   
  3. import org.junit.runner.RunWith;  
  4. import org.springframework.test.context.ContextConfiguration;  
  5. import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;  
  6. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  7.   
  8. @ContextConfiguration(locations = { "classpath:config/spring/spring-*.xml",  
  9.         "classpath:config/spring/service-mybatis.xml" })  
  10. @RunWith(SpringJUnit4ClassRunner.class)  
  11. public class BaseControllerTest extends AbstractTransactionalJUnit4SpringContextTests {  
  12.       
  13. }  

测试类:具体业务

  1. package com.wyy.snail.user.controller;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import org.junit.Test;  
  6. import org.springframework.mock.web.MockHttpServletRequest;  
  7. import org.springframework.mock.web.MockHttpServletResponse;  
  8.   
  9. public class LoginControllerTest extends BaseControllerTest {  
  10.   
  11.     @Test  
  12.     public void testLogin() throws IOException {  
  13.         LoginController loginController = (LoginController) this.applicationContext.getBean("loginController");  
  14.         MockHttpServletRequest request = new MockHttpServletRequest();  
  15.         MockHttpServletResponse response = new MockHttpServletResponse();  
  16.         request.setMethod("POST");  
  17.         request.addParameter("username", "aa");  
  18.         request.addParameter("password", "bb");  
  19.         loginController.login(request, response, "", "", "");  
  20.     }  
  21.   

Spring自带mock测试Controller

标签:

原文地址:http://www.cnblogs.com/georgewangii/p/4532363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!