Code Bye

spring下如何测试session

 

刚来第三天,领导先让在spring下用junit测试,现在让测试session,不知道怎么搞,求大神指导。。


20分
引入Spring-test包,然后:
MockHttpSession session = new MockHttpSession();
具体怎么用啊。。

20分
引用 2 楼 u013018779 的回复:

具体怎么用啊。。

帮到底吧,举个例子,假如要测试如下方法:

public class HomeAction{
  public String index(HttpServletRequest request, HttpServletResponse response){
    HttpSession session = request.getSession();
    //如果用户登录了就进入个人空间,否则就进入主页
    if(session.getAttribute("login_user")  != null ){
        return "myhome";
    }
    return "index";
  }
}

//认真看测试方法
public class HomeActionTest{
    public void testIndex(){
        MockHttpServletRequest request = new MockHttpServletRequest();
        MockHttpServletResponse response = new MockHttpServletResponse();
        request.getSession().setAttribute("login_user", new User("howsun"));
        HomeAction action = new HomeAction();
        String returnValue = action.index(request, response);
        Asserts.isTrue("myhome".equals(returnValue));//断言测试结果必定是"myhome"
    }
}

PS:新工作环境下不要太多压力,灵活多变。加油!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明spring下如何测试session