MockRestServiceServer simuliert Backend-Timeout im Integrationstest

Ich schreibe eine Art Integrationstest auf meinem REST-Controller, der MockRestServiceServer verwendet, um das Verhalten des Backends zu verspotten. Ich versuche jetzt, eine sehr langsame Reaktion des Backends zu simulieren, was schließlich zu einer Zeitüberschreitung in meiner Anwendung führen würde. Es scheint, dass es mit WireMock implementiert werden kann, aber im Moment möchte ich mich an MockRestServiceServer halten.

Ich erstelle einen Server wie diesen:

myMock = MockRestServiceServer.createServer(asyncRestTemplate);

Und dann verspotte ich mein Backend-Verhalten wie:

myMock.expect(requestTo("http://myfakeurl.blabla"))
            .andExpect(method(HttpMethod.GET))
            .andRespond(withSuccess(myJsonResponse, MediaType.APPLICATION_JSON));

Ist es möglich, der Antwort eine Verzögerung oder ein Timeout oder eine andere Art von Latenz hinzuzufügen (oder einen ganzen verspotteten Server oder sogar mein asyncRestTemplate)? Oder soll ich einfach auf WireMock oder vielleicht auf Restito umsteigen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage