Mirasy chciałem napisać integracyjny test uderzając pod dany endpoint w controllerze gdzie używam spring webfluxa i w którymś z kolei serwisie uderzam do dwóch zewnętrznych apek. I właśnie te dwa calle chciałem zmockować, ale otrzymuję timeout. Korzystam z WebTestClient i MockWebServer. Tutaj więcej szczegółów i kod. Pomoże ktoś? Bo siedzę już którąś godzinę nad tym ( ͡°ʖ̯͡°) https://stackoverflow.com/questions/77957328/mocking-webclient-response-in-integration-test-using-mockwebserver-or-alternativ
@NieBendePrasowac: nie korzystałem z server mocka i nie testowałem nigdy webfluxa/reaktywnych calli. Polecisz jakaś alternatywę ewentualnie? Byleby działała xD
@mirek_dev: W Javie nie robię, ale może https://java.testcontainers.org/? Dla testów integracyjnych pod te zewnętrzne serwisy ustawiasz adresy do lokalnych obrazów Dockerowych i setupujesz pod własne potrzeby.
@mirek_dev: akurat z webfluxa nie korzystałem nigdy. Próbowałeś na próbę użyć jakiegoś standardowego, niereaktywnego rest clienta? To co opisał @farowy to też rozwiązanie, ale to już znacznie więcej roboty, żeby później to jeszcze osetapować na środowisku testowym itp
Tutaj więcej szczegółów i kod. Pomoże ktoś? Bo siedzę już którąś godzinę nad tym ( ͡° ʖ̯ ͡°)
https://stackoverflow.com/questions/77957328/mocking-webclient-response-in-integration-test-using-mockwebserver-or-alternativ
#spring #springboot #programista15k #programowanie #java
@mirek_dev: korzystałeś z tych mocków w innych testach? Robiłeś już inne mocki przy testach integracyjnych?
Swoją drogą, naprawdę dawno nie było tutaj rzeczywistego problemu programistycznego w tym zalewie shitpostu ( ͡° ͜ʖ ͡°)
Polecisz jakaś alternatywę ewentualnie? Byleby działała xD
Komentarz usunięty przez autora
To co opisał @farowy to też rozwiązanie, ale to już znacznie więcej roboty, żeby później to jeszcze osetapować na środowisku testowym itp