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"));