gpt4 book ai didi

rest-assured - 放心 "OR"条件

转载 作者:行者123 更新时间:2023-12-04 03:56:22 25 4
gpt4 key购买 nike

我有用于按名称查找用户的 REST,对于某些搜索词,它会返回在名字或姓氏中包含该词的用户。

GET /search/joe

返回 json 数组:
[
{"id": 1, "firstName": "Joe", "lastName": "Doe"},
{"id": 2, "firstName": "Alex", "lastName": "Joelson"}
]

如何使用 restassured 测试此 REST 并验证给定的搜索词包含在每一行的名字或姓氏中,不区分大小写?
given()
.when()
.get("/user/search")
.then()
.statusCode(200)
.body(?)

最佳答案

没有 User目的:

Response response = given().when().get("/user/search");
response.then().statusCode(200);

JSONArray users = new JSONArray(response.asString());
for (int i = 0; i < users.length(); i++) {
JSONObject user = users.getJSONObject(i);
String firstName = user.getString("firstName").toLowercase();
String lastName = user.getString("lastName").toLowercase();

Assert.assertTrue(firstName.contains("joe") || lastName.contains("joe"));
}

如果您有 User对象,考虑使用 Jackson 或 JsonPath 使验证更简单。您还可以考虑使用 Hamcrest 进行验证。

关于rest-assured - 放心 "OR"条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41061903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com