Testy jednostkowe i integracyjne

Odpowiedz Nowy wątek
2018-08-04 22:02
0

Witam. Mam kilka pytań odnośnie testów.
Czy tak się testuje walidacje jak ja to tutaj zrobiłem, dla każdej walidacji osobny test w kontrolerze?
Czy w ogóle pisać testy jednostkowe dla metod w kontrolerach które tylko wołają serwis?
Chciałbym też napisać testy integracyjne, jeśli dobrze rozumiem to powinny sprawdzać czy komponenty działają między sobą, czyli integracyjne testy pisać dla kontrolerów? Bo przecież one wywołują całą reszte.
I czy integracyjnie też testować różne przypadki?

Pozostało 580 znaków

2018-08-06 21:46
0

Myślę, że jest ok. Poczytaj o software/validation unit testing best practices.

Testy dla kontrolerów to już chyba testy integracyjne (niech mnie ktoś poprawi)? Swoją drogą czytałem w poprzednim tygodniu temat o testowaniu, poszukaj.

Pozostało 580 znaków

2018-08-06 22:53
1

To co napisałeś to nie jest test jednostkowy, podnosisz kontekst springa czyli testujesz o wiele więcej niż powinien test jednostkowy. Co do walidowania poszczególnych to polecam robić testy parametryzowane, czyli piszesz jeden test i testujesz walidowanie poszczególnych pól jako parametr tego testu


Limitations are limitless

> ##### Ola Nordmann napisał(a)
> Moim językiem ojczystym jest C++ i proszę uszanować to, że piszę po polsku.
Te adnotacje akurat są tutaj niepotrzebne i już je usunąłem, te testy jednostkowe też pousuwam bo i tak testuje każdy endpoint integracyjnie - kamil159 2018-08-06 23:27
To w drugą stronę bym polecał - testować ile się da jednostkowo, a tylko minimum integracyjnie - hcubyc 2018-08-06 23:29

Pozostało 580 znaków

2018-08-07 07:19
4

Jeśli ten test kontrolera to test integracyjny to powstane pytanie co tam z czym integrujemy?

Uważam podział na testy integracyjne i jednostkowe przważnie za głupi/sztuczny. Piszemy po prostu testy na różnym poziomie abstrakcji. Od najniższego do coraz wyższego. Piszemy je w ten sam sposób np. Junitem. Więc po co cudować (nazewniczo)?

Zresztą większość testów integracyjnych z którymi mam do czynienia to li tylko konsekwencja używania głupich frameworków. Mimo, że wszystko jest sprawdzone jednostkowo, to trzeba koniecznie odpalić na kontenerze, bo to że program się kompiluje i przechodzi testy nie oznacza, że nawet się uruchomi.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 5x, ostatnio: jarekr000000, 2018-08-07 09:58

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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