Testowanie metod z różnymi danymi

Testowanie metod z różnymi danymi
  • Rejestracja: dni
  • Ostatnio: dni
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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.