TestSuite i JUnit 4.x
Miałem dziś ciekawy problem. Jak zapiąć kilka testów w jeden TestSuite w JUnit 4.3. Generalnie problem polega na tym, że jeżeli stworzymy klasę MySuite, która ma być Suitem dla naszych testów to automatycznie musimy zmieniać klasy testowe tak by rozszerzały TestCase. Wynika to z faktu, że metoda addTest() w klasie TestSuite jako parametr przyjmuje tylko obiekty klasy Test.
Rozwiązaniem jest biblioteka cpsuite. Jest to implementacja @RunWith, którą wzbogacono o m.n. filtry, obsługę plików .jar i obsługę abstrakcyjnych klas testowych (w Eclipse to nie działało).
Wadą jest brak biblioteki w repozytorium mavena, ale już męczę autora by dodał ją do którejś z bibliotek. Względnie sam dodam ją do mojego repo.
Kod jest dostępny na licencji MIT. Jednak niektóre rozwiązania mogą być objęte inną licencją. W takim przypadku jest, to zaznaczone. Artykuły są dostępne na licencji CC-BY.
Jeżeli spodobał ci się ten wpis, to podziel się nim z innymi lub wesprzyj autora.