我正在寻找then()方法在REST保证的API中做什么的正式定义,并且在javadocs中找不到方法的说明。它有什么作用?

参考:
http://static.javadoc.io/io.rest-assured/rest-assured/3.0.7/io/restassured/RestAssured.html

最佳答案

Get返回Response对象:http://static.javadoc.io/io.rest-assured/rest-assured/3.0.7/io/restassured/response/Response.html

Response继承以下接口:ResponseBody,ResponseBodyData,ResponseBodyExtractionOptions,ResponseOptions,Validatable

then是唯一的Validatable方法:http://static.javadoc.io/io.rest-assured/rest-assured/3.0.7/io/restassured/response/Validatable.html

但是,这通过使用ValidatableResponseOptions驱动了大多数事件驱动的验证:http://static.javadoc.io/io.rest-assured/rest-assured/3.0.7/io/restassured/response/ValidatableResponseOptions.html

在测试类中,这使您可以编写专门用于验证其余端点的测试,而不必对RestResponse进行比较繁琐的拆包来评估响应的各个部分。

09-11 20:24