将条件添加到Rest Assured



我想向Rest Assured添加一个条件。例如,如果我有输入1,那么应该检查请求的条件1,但如果我没有输入1,则不应该检查条件1。当然,我可以在请求之外做if,只是不添加检查,但我有几种情况,这是很多不必要的代码。有什么方法可以使用内联if保存代码吗?

if (condition1){
response =
given().
spec(spec).
body(data).
when().
post("/test").
then().
assertThat(). 
statusCode(201).
body("id", 1).
extract().
response();
} else {
response =
given().
spec(spec).
body(data).
when().
post("/test").
then().
assertThat(). 
statusCode(201).
//DONT DO THE CHECK
extract().
response();
}

有办法在一行中做到这一点吗?类似这样的东西:

response =
given().
spec(spec).
body(data).
when().
post("/test").
then().
assertThat(). 
statusCode(201).
if condition do this body("id", 1) otherwise dont do anything
extract().
response();

您可以尝试以下操作:

ValidatableResponse validatableResponse =
given()
.spec(spec)
.body(data)
.when()
.post(endpoint)
.then()
.spec(responseSpec)
.assertThat();
if (condition) {
validatableResponse.body("id", 1)
}
Response response = validatableResponse.extract().response();

相关内容

  • 没有找到相关文章

最新更新