Aktywne Wpisy
Gogoli90 +533
Cześć, potrzebuję kilku odpowiedzi do ankiety związanej z moją pracą magisterską. Dlatego dla motywacji #rozdajo .Wygrana osoba zgarnia 100zł BLIKIEM.
Losowanie jednej osoby z plusujących ten wpis przez mirko.pro . Dodatkowo proszę wszystkich plusujących o wypełnienie tej ankiety. Losowanie w piątek (17.05) o 20:00
Link do ankiety: https://forms.gle/8pU3c3EJypK4F7yc7
#rozdajo #ankieta #studia #magisterka #studbaza #pracadyplomowa
Losowanie jednej osoby z plusujących ten wpis przez mirko.pro . Dodatkowo proszę wszystkich plusujących o wypełnienie tej ankiety. Losowanie w piątek (17.05) o 20:00
Link do ankiety: https://forms.gle/8pU3c3EJypK4F7yc7
#rozdajo #ankieta #studia #magisterka #studbaza #pracadyplomowa
janekch +52
Ej wykopki. Proponuję żeby #lidl zaczął udostępniać listę sklepów gdzie można zrobić zakupy jak człowiek i listę sklepów gdzie jak w lesie musisz sobie sam robić za kasjera.
Dzisiaj mój różowy z bąbelkiem wybrali się na zakupy w #lodz do Lidla. Jak to zwykle naładowała do koszyka na cały tydzień. Zadowolona że udało się bez slalomu miedzy paletami uderza do kasy, a tam ani jedna kasa nie jest otwarta. Czeka czeka, bąbelek
Dzisiaj mój różowy z bąbelkiem wybrali się na zakupy w #lodz do Lidla. Jak to zwykle naładowała do koszyka na cały tydzień. Zadowolona że udało się bez slalomu miedzy paletami uderza do kasy, a tam ani jedna kasa nie jest otwarta. Czeka czeka, bąbelek
Kasy samoobsługowe to
- badziew, nigdy nie korzystam 7.4% (100)
- kocham, zawsze korzystam 48.1% (649)
- czasem korzystam 19.0% (256)
- wolę mieć wybór 25.5% (344)
Mam taki test:
@test
void whenUserExist_DeleteUserSessions() {
delete.deleteUserById(1);
assertThat(sessionChecker.hasActiveSession(1)).isFalse();
}
Doszedłem do wniosku, że do końca może nie być wiadome, co oznacza liczba „1” w tej asercji, więc postanowiłem ją zmienić na:
@test
void whenUserExist_DeleteUserSessions() {
int userId = 1;
delete.deleteUserById(1);
assertThat(sessionChecker.hasActiveSession(userId)).isFalse();
}
Co myślicie? Jaka jest Wasza opinia nt. zmiennych w testach?
#naukaprogramowania #java
To po pierwsze.
A po drugie nawet na sonarze masz regułę, że metoda musi się zaczynać od "test".
Po 3 jak używasz zmiennej to wrzucasz jej wartość i do argumentów metody usuwania sesji i jej sprawdzania.
@test
void whenUserExist_DeleteUserSessions() {
int userId = 1;
delete.deleteUserById(userId);
assertThat(sessionChecker.hasActiveSession(userId)).isFalse();
}
Zapomniałem zmienić w metodzie usuwania, mój błąd.
To jest zasada o której pisałem: https://rules.sonarsource.com/java/type/Code%20Smell/RSPEC-3578/
(Chociaż według Google Java Spec według nich underscore w nazwach metod testowych jest ok...)
A co do tego czy możesz używać zmiennej, to już naprawdę zależy. Jak metody nie są jasne to lepiej używać (albo jak
@PolishPsycho akurat w testach uzywanie underscore np w
https://rules.sonarsource.com/java/type/Code%20Smell/RSPEC-3578/
To oznacza ze w kazdym projekcie w jakim bylem ktos konfigurujacy sonara wylaczal te rulesety ;D
@Kamishimi: Nie, jest to absolutnie zabronione, za każdym razem jak używasz zmiennej w teście JVM eksploduje i zabija małego kotka. (⌐ ͡■ ͜ʖ ͡■)
Testy to kod jak każdy inny. Jeżeli użycie zmiennej zwiększy czytelność kodu albo pozwoli ci zachować DRY (Don't Repeat Yourself) to śmiało.