Zpo-3-wyk-Slajd17
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.