1

我正在尝试验证 REST 响应。是否可以将数组用作 containsonly 的参数?

前任:

        String values[] = line.split(",");
        given().
            when().
            then().
                statusCode(200).
                body("value", containsOnly(values));

另外,我们可以使用变量作为其他方法(如 HasItems、equalTo 等)的参数吗?前任:body(HasItems(values))

4

2 回答 2

0

是的,您可以使用任何合适的匹配器来检查整个身体或部分身体。只需注意指定路径返回的对象类型 - 的第一个参数body()

于 2017-08-15T09:08:53.927 回答
0

尝试这个 :

Response resp = RestAssured.given()
                .header("Content-Type", "application/vnd.dpd.public.v1+json")
                .body(FixtureHelpers.fixture("request/request.json"))
                .post("/");
            resp
                .then()
                .statusCode(200)
                .body("random.object", CoreMatchers.equalTo("value"));

这适用于 request.json 对象,例如:

{"random":{"object": "value"}}
于 2018-03-29T13:31:45.923 回答