Piszę jakiś test integracyjny na moim kontrolerze REST, używając MockRestServiceServer do korygowania zachowania backendu. Co próbuję teraz osiągnąć, to symulować bardzo powolną reakcję z backendu, co ostatecznie doprowadziłoby do przekroczenia limitu czasu w mojej aplikacji. Wygląda na to, że można go zaimplementować z WireMockiem, ale w tej chwili chciałbym trzymać się MockRestServiceServer.MockRestServiceServer symuluje limit czasu backendu w teście integracji
tworzę serwer tak:
myMock = MockRestServiceServer.createServer(asyncRestTemplate);
A potem ja przedrzeźniając moje zachowanie backend jak:
myMock.expect(requestTo("http://myfakeurl.blabla"))
.andExpect(method(HttpMethod.GET))
.andRespond(withSuccess(myJsonResponse, MediaType.APPLICATION_JSON));
Czy jest możliwe aby dodać jakieś opóźnienia lub przekroczenia limitu czasu lub inny rodzaj opóźnienia odpowiedzi (a może cały wyśmiewany serwer, a nawet mój asyncRestTemplate)? Czy powinienem po prostu przejść na WireMock, a może Restito?
Patrz także: https://stackoverflow.com/a/47750157/ 838434 – MaDa