Testowanie metod z różnymi danymi

0

Siema,

Chce napisać kilka testów, ale chciałbym te kilka testów przetestować z różnymi danymi, czy @DataProvider z TestNG to dobry pomysl?

Czy może coś w stylu http://piotrturski.github.io/zohhak/ ?

Czy może warto korzystać z @RunWith(Parameterized.class) ?

@Shalom, @jarekr000000 i innych proszę o wasze zdanie na ten temat, jakich bibliotek najlepiej użyć do przetestowania metod z różnymi danymi ?

Pozdrawiam,
Czarny Ogórek :D

0

@RunWith(Parameterized.class) zdarzyło mi się kilka razy używać do odpalania testów integracyjnych z różnymi danymi wejściowymi. Jest jeden katalog gdzie można sobie wrzucić inputy a test robi liste inputów i odpala na każdym testy i działa to w zasadzie ok.

1

Zobacz jak to robi się w JUNIT 5 - funkcyjnie - czyli bez magii na refleksji
https://github.com/javaFunAgain/magic_service_story/blob/70_CLEANING/src/test/java/it/makes/me/angry/processors/OutputFormatterTests.java

-- dorzucone
To ma taką przewagę, że kodu strzeże kompilator, a nie test framework.
Jeśli refaktorujecie testy (albo kod), zmieniacie dane, przestaje pasować liczba inputów (bo doszedł kolejny parametr) - to wywali wam się ładnie już na kompilacji.

0

Jest jeszcze rozwiązanie z @Theory i @DataPoint w JUnit.

1 użytkowników online, w tym zalogowanych: 0, gości: 1