Zpo-3-wyk-Slajd17

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

Obsługa wyjątków

Obsługa wyjątków


Przypadki testowe, wywołując metodę w obiekcie testowanym, mogą spowodować zgłoszenie wyjątku. Wyjątki sprawdzane wymagają obsługi lub przekazania do metody wywołującej. W niektórych przypadkach zdarza się, że programista próbuje przechwycić taki wyjątek i np. przetłumaczyć go na błąd informujący o niepowodzeniu asercji poprzez wywołanie metody fail (). Poza rzadkimi przypadkami jest to zupełnie niepotrzebne i błędne: środowisko uruchomieniowe JUnit samodzielnie przechwytuje takie wyjątki i prezentuje ich przyczynę, a przechwycenie ich przez przypadek testowy i przetłumaczenie na inny rodzaj wyjątku (metoda fail () zastępuje wówczas jeden wyjątek innym) jedynie utrudnia identyfikację przyczyny błędu.

Prawidłowym rozwiązaniem jest zadeklarowanie zgłaszanych wyjątków w sygnaturze przypadku testowego, co jest całkowicie akceptowalne z punktu widzenia konwencji narzucanych przez JUnit.


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