Testy Integracyjne - wykorzystywanie innego API

Odpowiedz Nowy wątek
2019-09-09 20:59
0

Wystawiam usługę REST, w której pukam pod inne, zewnętrzne API, które dynamicznie się może zmieniać.(Github API).
Jak w takiej sytuacji pisać testy e2e? Pukać najpierw pod to API normalnym klientem javowym i zas na podstawie tego zasymulować to co powinien zwrócić mój endpoint?
Czy może kompletnie źle myślę?
Prośba o opinie.

Pozostało 580 znaków

2019-09-09 21:01
1

Myśle że możesz np. użyć Wiremocka do tego :)


Nie pomagam przez PM. Pytania zadaje się na forum.

Pozostało 580 znaków

2019-09-09 21:10
0

Mówimy o zupełnie zewnętrznych serwisach? Postaw tam jakieś Hoverfly albo faktycznie WireMocka i symuluj odpowiedzi, analogicznie zresztą jak powinieneś robić w testach integracyjnych poszczególnych serwisów.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2019-09-09 21:15
0

Jeśli używasz Springowego RestTemplate'a - możesz użyć MockRestServiceServer. Przykład masz tutaj https://www.baeldung.com/spring-mock-rest-template

W e2e to się raczej nie przyda. - Shalom 2019-09-10 00:19
Po pierwsze e2e to testy na środowisku testowym. Możesz mieć więcej mikroserwisów które odwołują się do tego zewnętrznego systemu i musi on zachowywać się spójnie. Po drugie w jaki sposób chcesz to niby zrobić? Przecież tego RestTemplate to widać tylko z poziomu jednego konkretnego serwisu a e2e powinny być puszczane "z zewnątrz" i tylko stukać po serwisach. To się nadaje do testów integracyjnych na poziomie jednego serwisu. - Shalom 2019-09-10 10:21
W sumie racja - CountZero 2019-09-10 11:30

Pozostało 580 znaków

2019-09-09 23:31
0

Wiremock albo Restito

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