Проверка ответа 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()
,