Obecnie tworzę selenowe testy zGroovy. Mam oddzielną klasę testową dla każdej sekcji, a kroki są metodami testowymi. W testach są uruchomione sekwencje, aby poprawnie sprawdzić kroki. Do testów używam jUnit 4.11.
W moich testach (np. login) Mam wiadomość e-mail o zmiennej globalnej. Ta zmienna zostaje wypełniona po tym, jak test tworzy dodatkowe konto dla tego testu (cała klasa testowa). Wykonuję ten proces w każdej klasie testowej, aby mieć nowe konto, które działa poprawnie.
Mój problem polega teraz na tym, że jeśli nie ustawiam wiadomości e-mail nastatic, jUnit wypisuje zmienną e-mail po każdym teście w klasie. Ale jeśli ustawię go na statyczny i uruchomię inny test (np. Zapomniałem hasła), nadal będzie korzystać z tego samego e-maila niż poprzednio.
Moje aktualne pytanie brzmi: czy możliwe jest zresetowanie zmiennej globalnej (nie statycznej) w teście jUnit?
Odpowiedzi:
0 dla odpowiedzi № 1Może powinieneś zdefiniować swoją zmienną w metodzie @Before. W każdym teście twoja zmienna zostanie najpierw zainicjowana.