Testy jednostkowe i integracyjne

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?

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.

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

5

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.

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