Zpo-3-wyk-Slajd25

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

Założenia dla JUnit 4.x

Założenia dla JUnit 4.x


W JUnit 4.0, tworzonym podobnie jak wersja 3.x przez K. Becka i E. Gammę, część z wymienionych wcześniej problemów została rozwiązana. W miejsce dziedziczenia po klasie TestCase oraz zamiast konwencji nazewniczej przypadków testowych zastosowano wprowadzone w JDK 5.0+ anotacje, które określają znaczenie poszczególnych metod. Rozwiązanie to jest znacznie bardziej eleganckie i zrozumiałe od narzuconego sposobu nazywania metod.

Ponadto rozszerzono możliwości inicjacji i finalizacji metod – obecnie można w klasie umieścić dowolną liczbę takich metod, oraz stworzono dodatkową parę metod inicjująco-finalizującą na poziomie klasy, a nie tylko przypadku testowego. Zostały też zaimplementowane mechanizmy służące do testowania wyjątków, ignorowania wybranych przypadków testowych i obsługi limitów czasowych.

Co bardzo ważne, przyjęto zasadę dwustronnej kompatybilności z JUnit 3.x: dotychczasowe testy mogą być uruchamiane przez silnik JUnit 4.0, a nowe testy można opakować w adapter umożliwiający ich wykonywanie w starym środowisku uruchomieniowym.


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