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.
0
1
Myśle że możesz np. użyć Wiremocka do tego :)
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.
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
0
Wiremock albo Restito