Io-11-wyk-Slajd46

Z Studia Informatyczne
Wersja z dnia 12:00, 11 wrz 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Proste porównania w klasie TestCase

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.


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