Witam,
Chcę wejść w temat testów integracyjnych.
Widziałem np. jak ludzie testowali usługi z poziomu JUnit np. przez stworzenie HttpClient i wywołanie usługi RESTowej (np. podłączenie się do niej i pobranie JSONa). IMO dość kontrowersyjne. Generalnie SoapUI jest wygodniejszy do takich operacji, ale pewne rzeczy być może wygodnie w ten sposób wytestować.
Jak wiadomo maven dba o odpalenie testów przy każdej kompilacji. Ma to sens w przypadku testów jednostkowych, które są niezależne od dostępnego środowiska, danych w systemie itp. Każdy test wykonywany jest niezależnie.
Wchodząc w temat testów integracyjnych chciałbym tworzyć dla nich oddzielne, niezależne cele i struktury katalogów. Ważne, aby cel był wołany na żądanie, a nie podczas cyklu życia przy każdym deployu (ponieważ wiele operacji może trwać bardzo długo).
Testy jednostkowe pozostawiam standardowo w src/test i uruchamiam zawsze.
Testy z użyciem Arquillian chcę przechowywać w oddzielnym folderze src/testarquillian, a dziwne rzeczy z HttpClient w src/testhttpclientresources.
- Jaki plugin mavena nadaje się najlepiej do tego celu?
- Czy mój pomysł ma sens?
- Czy spotykacie podobne rozwiązania w projektach, w których pracujecie?
Pozdrawiam,