我有一个Web应用程序。它要求用户先登录,然后按顺序浏览几个网页。在此导航流程中,会话属性将用于传递必要的信息。
我目前正在使用Spring测试--MockMVC来测试它。
我知道MockMVC语句一次可以perform
一个动作,然后断言一些结果。例如mockMvc.perform(post('/login')./*set username and password*/).andExpect(status().isOk())
。
问题1 :如果我需要按顺序执行多个操作,如何使用MockMvc执行此操作?我正在寻找类似的东西:
mockMvc.perform(/*login*/)
.perform(/*go to first page*/)
.perform(/*go to second page*/)
问题2 :如果无法链接perform
,是否有办法将会话信息保存在多个单独的perform
操作中?我正在寻找类似的东西:
MockHttpServletSession session;
mockMvc.perform(/*login*/).saveSession(session);
mockMvc.loadSession(session).perform(/*go to first page*/).saveSession(session);
mockMvc.loadSession(session).perform(/*go to second page*/);