Zpo-3-wyk-Slajd6

Z Studia Informatyczne
Wersja z dnia 06:36, 21 sie 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

Hierarchia klas w JUnit 3.8

Hierarchia klas w JUnit 3.8


W skład biblioteki JUnit 3.8 wchodzi kilkadziesiąt klas, jednak kilka z nich ma znaczenie podstawowe.

  • Klasą bazową dla wszystkich przypadków testowych jest TestCase, z uwagi na nieco nieszczęśliwą nazwę często mylony z przypadkiem testowym (tymczasem TestCase jest klasą testującą, która zawiera przypadki testowe zapisane w postaci metod; dlatego przypadek testowy to pojedyncza metoda, a nie klasa). Klasa ta udostępnia podstawowe funkcje pomocne w testowaniu, m.in. domyślne asercje.
  • TestCase jest wraz z TestSUite implementacją interfejsu Test. Razem klasy te tworzą strukturę drzewiastą, w której wszystkie węzły poza liśćmi drzewa są reprezentowane przez TestSuite, a liście – przez klasę TestCase. Jest to w rzeczywistości implementacja wzorca projektowego Composite, który pozwala zarządzać całą strukturą w sposób jednorodny. Dzięki temu możliwe jest tworzenie suit (zestawów testów) i uruchamianie ich w identyczny sposób jak pojedyncze klasy TestCase.
  • TestResult jest klasą przechowującą wyniki wykonanych przypadków testowych. Jest ona tworzona i wypełniana danymi przez kolejne klasy TestCase, które są wykonywane. Jest to także implementacja wzorca o nazwie Collecting Parameter


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