我想知道是否有一个请求传递给一个方法并提取HttpSession?
以下来自JUnit:
@Test
public void testSessionPass(){
HttpServletRequest request = createMock(HttpServletRequest.class);
HttpSession session = createMock(HttpSession.class);
expect(session.getAttribute("testAttribute")).andReturn("testValue").anyTimes();
replay(request);
replay(session);
CAction cAction = new CAction();
cAction.test(request);
}
在CAction中:
public void test (HttpServletRequest request){
HttpSession session = request.getSession();
if(session.getAttribute("testAttribute")!=null){
System.out.println((String)session.getAttribute("testAttribute"));
}
}
更新:
为什么我要从HttpSession session =request.getSession()行中传递的请求值中释放会话?
发布于 2013-11-21 13:12:29
你不是在嘲笑对getSession()
的调用
在调用replay()
之前添加这一行
expect(request.getSession()).andReturn(session);
https://stackoverflow.com/questions/20130562
复制相似问题