Проверка ответа RestAssured с использованием тела и массива в качестве параметра

Я пытаюсь подтвердить ответ REST. Можно ли использовать массив в качестве параметра для содержит только?

Пример:

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

Кроме того, можем ли мы использовать переменные в качестве параметров для других методов, таких как HasItems, equalTo и т. Д.? Пример: body(HasItems(values))

2 ответа

Попробуй это:

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"}}

Да, вы можете использовать любое подходящее устройство для проверки всего тела или только его части. Просто обратите внимание на тип объекта, возвращаемый pecified path - первый аргумент body(),

Другие вопросы по тегам