我已经为 Spring Controller 编写了测试用例。我在 httpservletrequest 中设置了多个 session 属性。
WebApplicationContext wac;
MockHttpSession session= new MockHttpSession(wac.getServletContext)
MockHttpServletRequest request= new MockHttpServletRequest (wac.getServletContext)
我将单个 session 变量设置为
session.setAttribute("uname","jones");
request.setSession(session);
但是我如何添加多个 session 对象,例如密码、年龄等
session.setAttribute("pwd","zzzzzz");
session.setAttribute("age","44");
当我这样做时,它会覆盖以前的 session 对象。
最佳答案
您可以尝试创建多个 session 变量,如下所示:
// Create a session object if it is already not created.
HttpSession session = request.getSession(true);
// set session attributes
session.setAttribute("uname","jones");
session.setAttribute("pwd","zzzzzz");
session.setAttribute("age","44");
关于java - 设置多个 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299380/