Ostatnio w pracy mamy pewne różnice zdań w odniesieniu do testowania sparametryzowanego . Zwykle używamy stylu TDD (lub przynajmniej próbujemy), więc rozumiem zalety tego podejścia. Walczę jednak, by przynieść sparametryzowane testy wzmocnienia. Dla odniesienia pracujemy nad usługą i jej bibliotekami, które są udostępniane przez interfejs RESTful.
Do tej pory widziałem testy, które przynajmniej wykorzystują JUnit w Eclipse:
- Brak szczegółów - gdy test się nie powiedzie, bardzo trudno jest dostrzec parametry, które go spowodowały
- Często skomplikowane w tworzeniu
- Zwykle są tworzone po napisaniu kodu - absolutnie nie jest to wada sama w sobie, ale czy ludzie wyruszają z myślą o sparametryzowanych testach, kiedy zaczynają fragment kodu?
Jeśli ktoś ma jakieś przykłady tego, gdzie są naprawdę przydatne, lub nawet jakieś dobre wskazówki, jak z nich korzystać, byłoby fantastycznie. Chcę się upewnić, że nie jestem uparty, ponieważ osobiście nie wybieram ich używania i sprawdzam, czy są czymś, co powinniśmy rozważyć, biorąc udział w naszym arsenale testowym.
Parameterized
. Zazwyczaj dodaje mniej płyty kotłowej i wyraźnie pokazuje, gdzie test się nie powiódł.