Я использую RestAssured 2.4.1 для тестирования стека службы, чья первая служба открывается через REST.Тестирование бэкэнд-тайм-аута с Restassured
Теперь я хочу проверить поведение, когда бэкэнд не отвечает, что служба REST должна обнаруживать и обрабатывать. К сожалению, RestAssured прекращает запрос POST до того, как служба REST обнаружит время ожидания бэкэнд.
Как увеличить соответствующий тайм-аут RestAssured? Я безуспешно пытаюсь сделать следующее:
RestAssuredConfig config = RestAssured.config();
config.getHttpClientConfig()
.setParam(ClientPNames.CONN_MANAGER_TIMEOUT, 0) // HttpConnectionManager connection return time
.setParam(CoreConnectionPNames.CONNECTION_TIMEOUT, 0) // Remote host connection time
.setParam(CoreConnectionPNames.SO_TIMEOUT, 0) ; // Remote host response time
given()
.config(config)
. ...
Это совсем не помогает. Этот вопрос касается увеличения тайм-аута, а не прекращения его еще раньше. – morty
@morty Разве вам не приходило в голову, что в таком случае вы должны установить тайм-аут выше 60000? Забавное. – MikeJRamsey56
В вопросе четко указывается, что RestAssured отключен. Установка или увеличение времени до того, как Junit завершает тест, не решает проблему, так как она абсолютно не влияет на RestAssured. Ваш ответ был бы правильным, если бы у Junit был тайм-аут по умолчанию, который был ниже тайм-аута RestAssured и увеличился, что бы решить проблему. – morty