我正在使用RestAssured 2.4.1測試第一個服務通過REST公開的服務堆棧。使用Restassured測試後端超時
現在,我想測試後端沒有響應時的行爲,這是REST服務應該檢測和處理的情況。不幸的是,RestAssured會在REST服務檢測到後端超時之前終止POST請求。
如何增加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