Zpo-3-wyk-Slajd12

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

Kolejność wykonania przypadków testowych

Kolejność wykonania przypadków testowych


Jednym z założeń testowania jednostkowego jest niezależność poszczególnych przypadków testowych. Jednak ze względów praktycznych często jest konieczne uporządkowanie ich wg pewnej kolejności, co pozwoli wykorzystać efekty wykonania poprzedników w przypadkach testowych po nich następujących. Najprostszym przykładem jest użycie bazy danych: jeżeli każdy przypadek testowy wypełniałby bazę zestawem tych samych (lub niemal tych samych) danych, a następnie usuwał je (za pomocą metody tearDown ()), wówczas wykonanie zbioru testów trwałoby bardzo długo.

Należy jednak pamiętać, że JUnit został stworzony z założeniem o niezależności przypadków testowych: każdy z nich jest poprzedzony metodą setUp () a po nim jest wywoływana metoda tearDown (). Dlatego zakładanie określonej kolejności ich wykonania może okazać się fałszywe. Kolejność metod w pliku nie ma żadnego znaczenia dla środowiska uruchomieniowego JUnit, więc poleganie na niej może prowadzić do błędnych wyników wykonania testów.


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