Zpo-3-wyk-Slajd32: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Testy z użyciem TestNG(1)==
==Testy z użyciem TestNG(2)==


[[Image:zpo-3-wyk-Slajd32.PNG|Testy z użyciem TestNG(1)]]
[[Image:zpo-3-wyk-Slajd32.PNG|Testy z użyciem TestNG(2)]]




Metoda ''inicjujKlase'' ''()'' zostanie wykonana jeden raz przed wykonaniem wszystkich przypadków testowych zawartych w tej klasie.
Na tym slajdzie przedstawiono bardziej zaawansowane cechy TestNG.


Metoda ''niewaznyTest'' ''()'' zostanie pominięta, ponieważ parametr ''enabled'' anotacji @Test powoduje zignorowanie jej przez TestNG.
Anotacja @''Test'' może posiadać parametr ''groups'' , który definiuje grupy, do jakich dany przypadek testowy należy. Uruchamiając testy, można podać grupy, jakie powinny zostać wykonane. Pozostałe (niewymienione grupy) zostaną zignorowane.


Metoda ''testujWyjatek'' ''()'' oczekuje pojawienia się wyjątku typu Wyjatek. Lista oczekiwanych wyjątków jest przekazywana za pomocą anotacji @ExpectedExceptions.
Metoda ''zaleznyTest'' ''()'' oznaczona anotacją @DependsOnMethods zostanie wykonana po poprawnym (tzn. bez zgłoszenia wyjątku) metody od której zależy, czyli metody ''prosty'' ''().'' Mechanizm ten pozwala m.in. tworzyć metody zawierające wspólne fragmenty kodu dla wybranych grup przypadków testowych oraz uniknąć wykonywania zależnych przypadków testowych, jeżeli wykonywane przed nimi metody (np. inne przypadki testowe) nie powiodły się. Pozwala to uniknąć fałszywych komunikatów o błędach, które w rzeczywistości są spowodowane błędnym wynikiem przypadków zależnych


Metoda ''inicjujSuite'' ''()'' zostanie wykonana dokładnie raz dla całej suity (czyli jednego uruchomienia dowolnego zbioru przypadków testowych)
Anotacja @Parameters zastosowana do przypadku testowego pozwala na przekazanie mu dowolnych parametrów, których ten przypadek wymaga. Parametry te (zawsze typu String!) są przekazywane poprzez plik konfiguracyjny.




[[zpo-3-wyk-Slajd31 | << Poprzedni slajd]] | [[zpo-3-wyk-toc|Spis treści ]] | [[zpo-3-wyk-Slajd33 | Następny slajd >>]]
[[zpo-3-wyk-Slajd31 | << Poprzedni slajd]] | [[zpo-3-wyk-toc|Spis treści ]] | [[zpo-3-wyk-Slajd33 | Następny slajd >>]]

Aktualna wersja na dzień 21:54, 4 lis 2006

Testy z użyciem TestNG(2)

Testy z użyciem TestNG(2)


Na tym slajdzie przedstawiono bardziej zaawansowane cechy TestNG.

Anotacja @Test może posiadać parametr groups , który definiuje grupy, do jakich dany przypadek testowy należy. Uruchamiając testy, można podać grupy, jakie powinny zostać wykonane. Pozostałe (niewymienione grupy) zostaną zignorowane.

Metoda zaleznyTest () oznaczona anotacją @DependsOnMethods zostanie wykonana po poprawnym (tzn. bez zgłoszenia wyjątku) metody od której zależy, czyli metody prosty (). Mechanizm ten pozwala m.in. tworzyć metody zawierające wspólne fragmenty kodu dla wybranych grup przypadków testowych oraz uniknąć wykonywania zależnych przypadków testowych, jeżeli wykonywane przed nimi metody (np. inne przypadki testowe) nie powiodły się. Pozwala to uniknąć fałszywych komunikatów o błędach, które w rzeczywistości są spowodowane błędnym wynikiem przypadków zależnych

Anotacja @Parameters zastosowana do przypadku testowego pozwala na przekazanie mu dowolnych parametrów, których ten przypadek wymaga. Parametry te (zawsze typu String!) są przekazywane poprzez plik konfiguracyjny.


<< Poprzedni slajd | Spis treści | Następny slajd >>