有人可以帮助,我使用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();
}
}
我从上面的代码得到的结果,只是返回所有的用户没有验证。我是新手,但如果你能告诉我这些邮件的有效性,我将不胜感激。
有很多方法可以做到这一点。
示例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"));