JSON 键的值可以是两个值并通过
value of JSON Key can be two values and pass
我有一个可能已经有人回答了。如果是,我很抱歉,我在询问之前尝试搜索了一段时间,但没有找到专门针对这种情况的内容:
正在创建一个用户,并且 API returns 一个 "appStatus": "X"
如果 X 是 APPROVE 或 COMPLETE,那么测试应该通过。
given()
.header(headers)
.body(json)
.when()
.post(url)
.then()
.contentType(ContentType.JSON)
.extract().response()
.then().assertThat()
.statusCode(200)
.and()
.assertThat().body("appStatus", equalTo("APPROVE"))
.log().all();
您可以在 Hamcrest
中使用 oneOf(T... elements)
.assertThat().body("appStatus", oneOf("APPROVE", "COMPLETE"));
我有一个可能已经有人回答了。如果是,我很抱歉,我在询问之前尝试搜索了一段时间,但没有找到专门针对这种情况的内容:
正在创建一个用户,并且 API returns 一个 "appStatus": "X"
如果 X 是 APPROVE 或 COMPLETE,那么测试应该通过。
given()
.header(headers)
.body(json)
.when()
.post(url)
.then()
.contentType(ContentType.JSON)
.extract().response()
.then().assertThat()
.statusCode(200)
.and()
.assertThat().body("appStatus", equalTo("APPROVE"))
.log().all();
您可以在 Hamcrest
中使用oneOf(T... elements)
.assertThat().body("appStatus", oneOf("APPROVE", "COMPLETE"));