我有一个需要登录的Web应用程序。登录成功后,会加载许多会话属性,其他网页的后续导航将需要这些属性。
我正在使用Spring测试框架4.12使用MockMVC测试此Web应用程序。
如何在登录页面访问后链接第二页访问操作?类似的东西:
mockMvc.perform(post("/login").session(session).param("username", "Jack").param("password","Jack'sPassword"))
.perform(get("/anotherPage")).andExpect(/*some session attribute are successfully loaded*/)
答案 0 :(得分:2)
您可以使用andDo方法链接您的请求
mockMvc.perform(post("/login").session(session)
.param("username","Jack").param("password","Jack'sPassword"))
//Expectations on the first request
.andExpect(status().ok())
//Then chain the request
.andDo(
result -> mockMvc.perform(get("/anotherPage")).andExpect(/*some session attribute are successfully loaded*
)