Testowanie Rest Clients

Odpowiedz Nowy wątek
2017-06-19 21:11
Biały Mleczarz
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.

Pozostało 580 znaków

2017-06-20 13:49
Biały Mleczarz
0

ktoś coś?

Pozostało 580 znaków

2017-06-21 11:17
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.

edytowany 2x, ostatnio: Vanilka, 2017-06-21 11:18
O ile się orientuję w Postmanie też można wszystko zautomatyzować, napisać własne testy, sprawdzić jsony... - Rizorz 2017-06-22 09:20

Pozostało 580 znaków

2017-06-21 12:33
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ć ?

edytowany 1x, ostatnio: Szczery, 2017-06-21 12:33

Pozostało 580 znaków

2017-06-22 09:06
Biały mleczarz
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.

Pozostało 580 znaków

2017-06-22 18:35
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?

Pozostało 580 znaków

2017-06-22 19:35
0

a może mu chodzi o unit testy ??

Pozostało 580 znaków

2017-06-23 07:39
Krzywy Krawiec
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.

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