Io-11-wyk-Slajd46
Z Studia Informatyczne
Proste porównania w klasie TestCase
Klasa TestCase posiada wiele metod służacych do prostych porównań zwanych asercjami. Dzięki nim można łatwo zweryfikować relacje między oczekiwanym wyjściem a faktycznym. Asercje te są metodami polimorficznymi mającymi postacie dla wielu typów danych w języku Java. Każda z asercji posiada wariant, dla którego istnieje możliwość podania komunikatu wyświetlanego gdy wykryte zostaną różnice pomiędzy wyjściem oczekiwanym a zaobserwowanym. Oczywiście jest to parametr opcjonalny i może być pominięty. Asercje składają się z następujących grup metod:
- assertEquals – sprawdza czy obiekty są tożsame (lub wartości liczbowe są równe). W przypadku liczb zmiennoprzecinkowych wymagane jest jeszcze podanie przedziału, dla którego liczba uznawana jest za tożsamą. Dla liczb porównanie odbywa się z wykorzystaniem operatora ==, natomiast obiekty porównywane są przez wywołanie metody equals .
- assertSame – sprawdza identyczność obu parametrów, czyli dla każdego przypadku stosuje operator ==.
- assertNotSame – analogicznie co dla assertSame, z tymże odwrotnie – sprawdza czy podane obiekty to różne instancje (wykorzystuje operator !=).
- assertTrue – bada prawdziwość podanego warunku
- assertFalse – bada fałszywość podanego warunku
- assertNull – sprawdza czy argument jest wartością null
- assertNotNull – weryfikuje czy argument jest obiektem różnym od null
- fail – powoduje bezwarunkowe zgłoszenie nieprawdziwości asercji.