Code example for MockMvc

Methods: perform

0
 
 
    @Test 
    public void test4() throws Exception { 
        //验证请求参数绑定 
        mockMvc.perform(post("/user").param("name", "zhang")) //执行传递参数的POST请求(也可以post("/user?name=zhang")) 
                .andExpect(handler().handlerType(UserController.class)) //验证执行的控制器类型 
                .andExpect(handler().methodName("create")) //验证执行的控制器方法名 
                .andExpect(model().hasNoErrors()) //验证页面没有错误 
                .andExpect(flash().attributeExists("success")) //验证存在flash属性 
                .andExpect(view().name("redirect:/user")); //验证视图 
    } 
 
    @Test 
    public void test5() throws Exception { 
        //验证请求参数验证失败 
        mockMvc.perform(post("/user").param("name", "admin")) //执行请求 
                .andExpect(model().hasErrors()) //验证模型有错误 
                .andExpect(model().attributeDoesNotExist("name")) //验证存在错误的属性 
                .andExpect(view().name("showCreateForm")); //验证视图