在Spring MockMVC测试中,如何连锁访问几个网页?

时间:2016-08-04 00:32:36

标签: java spring testing

我有一个需要登录的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*/)

1 个答案:

答案 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*
       )