Aktywne Wpisy
xiv7 +4
6aesthetic9 +30
dzień 64 szukania nuty z dzieciństwa
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Skopiuj link
Skopiuj linkTa treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Wykop.pl
1. Pierwsza:
@test
void whenLogoutSuccess_DeleteSession() throws Exception {
Cookie sessionCookie = logoutHelper.loginAndGetCookie();
String sessionId = tokenGenerator.generateHashedToken(sessionCookie.getValue());
mockMvc.perform(post("/api/v1/users/logout").cookie(sessionCookie))
.andExpect(status().isOk());
assertThat(session.sessionExist(sessionId)).isFalse();
}
2. Druga:
@test
void whenLogoutSuccess_DeleteSession() throws Exception {
Cookie sessionCookie = logoutHelper.loginAndGetCookie();
String sessionId = tokenGenerator.generateHashedToken(sessionCookie.getValue());
assertThat(session.sessionExist(sessionId)).isTrue();
mockMvc.perform(post("/api/v1/users/logout").cookie(sessionCookie))
.andExpect(status().isOk());
assertThat(session.sessionExist(sessionId)).isFalse();
}
Zastanawiam się, czy w teście powinienem sprawdzić, czy po zalogowaniu sesja istnieje - co nie jest celem testu, ponieważ chcę sprawdzić, czy sesja została usunięta, czy zrobić tak jak w przykładzie pierwszym.
#java #programowanie #naukaprogramowania
2. to dobry przykład ale na test integracyjny, w którym sprawdzasz czy przejście całego procesu login -> logout działa poprawnie.
W 1. wychodzisz z założenia że metoda
logoutHelper.loginAndGetCookie();
działa prawidłowo, co powinno być sprawdzone testami tej metody w klasieLogoutHelperTest
czy jakkolwiek się tam nazywa.-login
-sprawdzenie sesji #1 (używając api)
-logout
-sprawdzenie sesji #2
i sprawdzasz, że #1 zwraca 200, a #2 403