Testowanie Rest Clients

0

Jak łatwo i przyjemnie testować klienty restowe w Spring/JEE?

  • do naszych usług
  • do zupełnie niezależnych od nas zewnętrznych usług

W springu chyba mogę zrobić taki test, który będzie uderzał na postawionego przez springa mocka. Można też się chyba wspomóc WireMock czy RestAssured. Chyba też niektóre rzeczy ma wbudowane. Od niedawna też jest promowany Spring Cloud Contract - podoba mi się, że faktycznie to coś testuje a nie są to testy bez sensu. Bo problem z mockami usług jest zawsze jeden - często działa lepiej niż ten prawdziwy...

No i czym posłużyć się przy JEE? Bo nie zawsze mam dostęp do springa.

0

ktoś coś?

0

ja używam postmana. Moim zdaniem najwygodniejszy. do dodatek do Chroma.
Tam sobie utawiasz adres na jaki uderzasz, jezeli to POST to wpisujesz JSONA odpowiedniego.. mozesz ustawic authentication itd.. w pelni skonfigurowac requesta wysylanego na serwer.

Chyba ze tobie chodzilo o testy automatyczne... to wtedy nie pomoge.

0

Nie testyuje restów bo nie ma potrzeby testuje metody biznesowe a rest po prostu jest w jakiś sposób upublicznia. Co chciałbyś testować ?

0

Chyba sobie jaja robicie ;)

Jak pisze swoje RESTy to oczywiscie, ze mam to otestowane. Jest sporo bibliotek co w tym pomagaja albo moge swojego klienta pisze i tak testuje swojego endpointa.

Jak testuje usluge z zewnatrz to powinien byc test naszego klienta, ktory uderza do jakiegos mocka by sprawdzic, ze nasz klient dziala. Kontrakt itp.

Miedzy swoimi uslugami w firmie tez wypadaloby miec to otestowane.

0

Oni chyba nie doczytali, że pytasz o test klienta.

Tak mi się wydaje, że test samego klienta nie ma za wiele sensu. Nie lepiej testować to razem z aplikacją kliencką? Bo klient albo jest częścią aplikacji albo stanowi jakiś most. To wtedy testowałbym cały most. Ale to takie teoretyczne rozważania. Choć w sumie test klienta restowego, czy jakiegokolwiek innego klienta webowego - co za różnica. No i testowałbym trochę na mocku, a trochę na prawdziwym serwisie, jeżeli nie ma testowej instancji obcego serwisu. Chyba nie problem założyć usera testowego? Przykładowo testując klienta azure utworzyłbym plik na zasobie cloudowym, odczytał go itd. Źle myślę?

No i czym posłużyć się przy JEE? Bo nie zawsze mam dostęp do springa.

A tego nie rozumiem. Co ma test klienta do JEE?

0

a może mu chodzi o unit testy ??

0

Chodzi o wszelkiego rodzaju testy automatyczne, jednostkowe, integracyjne, e2e. Przeczytajcie o spring cloud contract tez.

@jarekczek:
Na JEE a Spring masz inny tooling do testow.
Sam tez robilem takie e2e testy to robilem np. Ze testowalo cala sciezke + klient wywolywal zmockowany serwis. Prawdziwego nie moze wywolywac bo czasem moze sie okazac, ze nie wszedzie mamy do tego dostep z wlasnej sieci.

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