MockRestServiceServer имитирует тайм-аут бэкенда в интеграционном тесте

Я пишу какой-то интеграционный тест на своем контроллере REST, используя MockRestServiceServer для проверки поведения бэкэнда. То, чего я сейчас пытаюсь достичь, это симулировать очень медленный ответ от бэкэнда, который в конечном итоге приведет к тайм-ауту в моем приложении. Кажется, что это может быть реализовано с помощью WireMock, но на данный момент я хотел бы придерживаться MockRestServiceServer.

Я создаю сервер, как это:

myMock = MockRestServiceServer.createServer(asyncRestTemplate);

И тогда я высмеиваю свое поведение бэкэнда как:

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

Можно ли добавить какой-либо вид задержки или тайм-аут или другой вид задержки в ответ (или, может быть, весь смоделированный сервер или даже мой asyncRestTemplate)? Или я должен просто переключиться на WireMock или, может быть, Restito?

Ответы на вопрос(5)

Ваш ответ на вопрос