无法使用 restassured 验证 rest api 中的电子邮件值

Cannot validate email values in restapi using restassured

有人可以帮忙吗,我正在使用 restassured 从该服务器 https://jsonplaceholder.typicode.com/posts/9/comments 提取和显示结果,但无法验证该用户的电子邮件并显示准确的数据。下面是我的代码:

public static void getPostComments() {
        System.out.println("===============Comments By User==================");


        given().when().get(url + "/posts/9/comments").then().log()
                .body();

        Response res = given().when().get(url + "/posts/9/comments");
        List<String> jsonRes = res.jsonPath().getList("email");

                if (jsonRes.equals("Lucio@gladys.tv")) {

        given().queryParam("id", "9")
                .get("http://localhost:3000/posts/9/comments/")
                .then()
                .assertThat()
                .body("email["+String.valueOf(0)+"]", Is.is("Lucio@gladys.tv"))
                .log()
                .body();

    }

 }

我从上面的代码得到的结果,只是 returns 所有用户没有验证。我对安心还很陌生,但希望能得到任何验证这些电子邮件的指示。

有很多方法可以做到这一点。

示例 1:

given()
        .get("https://jsonplaceholder.typicode.com/posts/9/comments")
        .then()
        .assertThat()
        .body("email", hasItem("Lucio@gladys.tv"));

示例 2:

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasItem;

List<String> emails = given()
        .get("https://jsonplaceholder.typicode.com/posts/9/comments")
        .jsonPath()
        .get("email");

assertThat(emails, hasItem("Lucio@gladys.tv"));