首页 > 编程语言 > 详细

Spring自带mock测试Controller

时间:2017-01-23 21:24:54      阅读:236      评论:0      收藏:0      [点我收藏+]

原文:http://blog.csdn.net/yin_jw/article/details/24726941

 

准备SpringMVC环境

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

 

Base类:加载配置文件

package com.wyy.snail.user.controller;  
  
import org.junit.runner.RunWith;  
import org.springframework.test.context.ContextConfiguration;  
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;  
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  
@ContextConfiguration(locations = { "classpath:config/spring/spring-*.xml",  
        "classpath:config/spring/service-mybatis.xml" })  
@RunWith(SpringJUnit4ClassRunner.class)  
public class BaseControllerTest extends AbstractTransactionalJUnit4SpringContextTests {  
      
}

 

测试类:具体业务

 

package com.wyy.snail.user.controller;  
  
import java.io.IOException;  
  
import org.junit.Test;  
import org.springframework.mock.web.MockHttpServletRequest;  
import org.springframework.mock.web.MockHttpServletResponse;  
  
public class LoginControllerTest extends BaseControllerTest {  
  
    @Test  
    public void testLogin() throws IOException {  
        LoginController loginController = (LoginController) this.applicationContext.getBean("loginController");  
        MockHttpServletRequest request = new MockHttpServletRequest();  
        MockHttpServletResponse response = new MockHttpServletResponse();  
        request.setMethod("POST");  
        request.addParameter("username", "aa");  
        request.addParameter("password", "bb");  
        loginController.login(request, response, "", "", "");  
    }  
  
}  

 

Spring自带mock测试Controller

原文:http://www.cnblogs.com/shihaiming/p/6344933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!