RestAssured.given()
.baseUri(“https://jsonplaceholder.typicode.com”)
.basePath(“/posts/100”)
.header(“Content-Type”, “application/json”)
.when().get()
.then()
.statusCode(200)
.body(“userId”, Matchers.equalTo(10))
.body(“id”, Matchers.equalTo(100))
.body(“title”, Matchers.equalTo(“at nam consequatur ea labore ea harum”))
.body(“body”, Matchers.equalTo("cupiditate quo est a modi nesciunt soluta\nipsa voluptas error itaque dicta " +
“in\nautem qui minus magnam et distinctio eum\naccusamus ratione error aut”))
.extract()
.response()
.prettyPrint();
}
Не уверен, точно, что поможет, но попробуй превратить полученный респонс в обьект, класса Post (который содержит поля - userId, id, title, body). С ним легче работать, на мой взгляд.
Потому что вы берете не список интерегеров а один определенный. Надо изменить
.basePath("/posts/100") на .basePath("/posts") чтобы получить все посты, тогда применять данную операцию.
Если нужно просто вывести в консоль
.when().get()
.body().prettyPrint()
Еще удобно использовать фильтры, если вы хотите таким образом логгирование запилить
given()
.filter(new RequestLoggingFilter())
.filter(new ResponseLoggingFilter());