2016-07-20 12 views
0

Mein Kater Anwendung zu erstellen weigert sich, wenn ich versuche, es auf den folgenden Fehler auf Katers zu startenjava.lang.AssertionError: Status erwartet: <200> aber war: <302> itShouldAllowAccessToSecuredPageForPermittedUser

Tests run: 3, Failures: 3, Errors: 0, Skipped: 0, Time elapsed: 13.603 sec <<< FAILURE! 
itShouldAllowAccessToSecuredPageForPermittedUser(ie.claddino.chat.LoginTestCase) Time elapsed: 12.791 sec <<< FAILURE! 
java.lang.AssertionError: Status expected:<200> but was:<302> 

Mit dieser Methode ist, die ist Fehler in der Controller-Klasse

@Test 
    public void itShouldAllowAccessToSecuredPageForPermittedUser() throws Exception { 
     SecurityContext securityContext = userAuthentication(); 
     MockHttpSession session = new MockHttpSession(); 
     session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, securityContext); 
     mockMvc.perform(get(SECURED_URI).session(session)) 
       .andExpect(status().isOk()).andExpect(redirectedUrl(LOGIN_PAGE_URL)); 
    }* 

Bitte, was könnte mit meiner Anwendung falsch sein? Bitte weiß jemand, was Status 302 bedeutet.

+0

Dies kann hilfreich sein. http://stackoverflow.com/questions/25357518/spring-security-3-always-return-error-302? rq = 1 und über 302 Status (https://httpstatuses.com/302). – Unknown

Antwort

0

302 bedeutet temporäre Weiterleitungsanforderung. Wenn es eine URL-Umleitung gibt, die abgeschlossen werden muss, können wir dies unter Verwendung eines 302 Statuscodes tun und die URL als Parameter in der Kopfzeile haben.

Da Sie eine Umleitung machen, denke ich, dass Sie auch eine 302 Antwort erwarten sollten. status().isOk() bedeutet 200 Statuscode. Überprüfen Sie, ob es eine Methode für temporäre Umleitung gibt oder legen Sie einfach 302 dort. Daher kann es für 302 statt 200 Code überprüfen.