作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有用于按名称查找用户的 REST,对于某些搜索词,它会返回在名字或姓氏中包含该词的用户。
GET /search/joe
[
{"id": 1, "firstName": "Joe", "lastName": "Doe"},
{"id": 2, "firstName": "Alex", "lastName": "Joelson"}
]
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/
我是一名优秀的程序员,十分优秀!