当前位置: 网学 > 编程文档 > 其他类别 > 正文

如何给Spring3 MVC中的Action做JUnit单元测试?

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12
nbsp;
  •      * 执行request对象请求的action   
  •      *    
  •      * @param request   
  •      * @param response   
  •      * @return   
  •      * @throws Exception   
  •      */    
  •     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;    
  •     }    
  • }    
  • 更多关系Spring的信息

    Spring 论坛  http://www.itchm.com/forum-59-1.html

    这是个JUnit测试类,我们可以new Request对象,来参与测试,太方便了。给request指定访问的URL,就可以请求目标Action了。

    1. package test.com.app.user;    
    2. import org.junit.Assert;    
    3. import org.junit.Test;    
    4. import org.springframework.mock.web.MockHttpServletRequest;    
    5. import org.springframework.mock.web.MockHttpServletResponse;    
    6. import org.springframework.web.servlet.ModelAndView;    
    7.     
    8. import test.JUnitActionBase;    
    9.     
    10. /**    
    11. * 说明: 测试OrderAction的例子   
    12. *    
    13. * @author  赵磊    
    14. * @version 创建时间:2011-2-2 下午10:26:55     
    15. */     
    16.     
    17. public class TestOrderAction extends JUnitActionBase {    
    18.     @Test    
    19.     public void testAdd() throws Exception {    
    20.     MockHttpServletRequest request = new MockHttpServletRequest();    
    21.         MockHttpServletResponse response = new MockHttpServletResponse();    
    22.         request.setRequestURI("/order/add");    
    23.         request.addParameter("id""1002");    
    24.         request.addParameter("date""2010-12-30");    
    25.         request.setMethod("POST");    
    26.         // 执行URI对应的action    
    27.         final ModelAndView mav = this.excuteAction(request, response);    
    28.         // Assert logic    
    29.         Assert.assertEquals("order/add", mav.getViewName());    
    30.         String msg=(String)request.getAttribute("msg");    
    31.         System.out.println(msg);    
    32.     }    
    33. }    

  • 下一篇资讯: UI设计中的包容性设计
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号