0

我想通过调用一些控制器来编写功能测试。

        @Autowired
        private WebApplicationContext ctx;

        private MockMvc mockMvc;
        ....

        MvcResult mvcResult = mockMvc.perform(get("/perform/1")).andReturn();
        Map<String, Object> model = mvcResult.getModelAndView().getModel();

        //assert....

        MvcResult mvcResult = mockMvc.perform(get("/perform/2")).andReturn();
        Map<String, Object> model = mvcResult.getModelAndView().getModel();

        //assert....

调用 perform/1 后,用户模型存储在会话中:

 @Controller
 @SessionAttributes("user")
 public class CoreController {

我想在同一测试中的 perform/1 之后立即调用 perform/2 但似乎 user = null 。这是正常行为吗?

我怎样才能做到这一点?如何使用 Spring 控制器编写功能测试?

4

0 回答 0