无法使用 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"));
有人可以帮忙吗,我正在使用 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"));