Zpo-3-wyk-Slajd9
Z Studia Informatyczne
Dostępne asercje w klasie TestCase
Klasa TestCase posiada kilka domyślnych asercji, pozwalających łatwo weryfikować relacje pomiędzy wartością oczekiwaną a wartością rzeczywistą, obliczoną przez metodę w obiekcie testowanym. Asercje są metodami przeciążonymi dla wielu typów danych języka Java, tak aby możliwie najczytelniej prezentować różnice między porównywanymi wartościami. Ponadto każda z metod ma wersję przyjmującą jako pierwszy parametr komunikat wyświetlany w momencie, gdy asercja okaże się nieprawdziwa.
- assertEquals () sprawdza, czy wartości przekazane jako parametry są równe. W przypadku typów prymitywnych porównanie jest wykonywane za pomocą operatora ==, natomiast dla typów obiektowych wywoływana jest metoda equals ()
- assertSame () (i analogiczna assertNotSame ()) sprawdza identyczność obu parametrów, czyli we wszystkich przypadkach stosuje operator ==
- assertNull () i assertNotNull () sprawdzają, czy podana referencja wskazuje na obiekt, czy też nie
- assertTrue () i assertFalse () badają prawdziwość podanych warunków
- fail () jest bezwarunkowym zgłoszeniem nieprawdziwości asercji. Metoda ta przydaje się w szczególnych sytuacjach, gdy określona gałąź sterowania nigdy nie powinna być wykonana