Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Junit测试spring mvc_Junit_Spring 3 - Fatal编程技术网

Junit测试spring mvc

Junit测试spring mvc,junit,spring-3,Junit,Spring 3,我想使用SpringMVC安全性登录以测试proj,但在运行junit测试方法时引发了异常 试验方法: @Test public void loginUser1Ok() throws Exception { HttpSession session = mockMvc .perform( post("/j_spring_security_check").param("j_username",

我想使用SpringMVC安全性登录以测试proj,但在运行junit测试方法时引发了异常

试验方法:

 @Test
public void loginUser1Ok() throws Exception {
    HttpSession session = mockMvc
            .perform(
                    post("/j_spring_security_check").param("j_username",
                            "admin").param("j_password",
                                    "secret"))
            .andExpect(status().is(HttpStatus.FOUND.value()))
            .andExpect(redirectedUrl("/")).andReturn().getRequest()
            .getSession();

    Assert.assertNotNull(session);
}

提出了这一例外

java.lang.AssertionError: Response status expected:<302> but was:<200>
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:60)
at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:89)
at org.springframework.test.web.servlet.result.StatusResultMatchers$2.match(StatusResultMatchers.java:61)
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:141)
at com.orange.weather.WebApplicationContextControllerTest.loginUser1Ok(WebApplicationContextControllerTest.java:157)

状态代码为200的响应不是重定向。我想

HttpSession session = mockMvc
        .perform(
                post("/j_spring_security_check").param("j_username",
                        "admin").param("j_password",
                                "secret"))
        .andExpect(status().is(HttpStatus.FOUND.value()))
        .getSession();
会有用的