我正在使用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