Испытательный пружинный магнитофон от Junit
Я хочу войти в систему с помощью Spring MVC Security, чтобы протестировать 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)
1 ответ
Ответ с кодом состояния 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();
буду работать.