在Spring测试控制器?

时间:2015-10-03 13:38:59

标签: java spring testing mockmvc

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

        @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 {

我想在同一个测试中执行/ 1后立即执行/ 2,但似乎user = null。 这是正常行为吗?

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

0 个答案:

没有答案