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