rest-assured断言介绍如下:
梦见很多蚊子Rest-Assured 是一个流行的 Java 库,用于编写测试接口的自动化测试用例。Rest-Assured 提供了许多可用于断言 HTTP 响应的方法,以确保接口的正确性。下面是 Rest-Assured 中常用的一些方法:
珠海海底世界
科技与文化∙statusCode(int code):断言响应的状态码与指定的状态码相同。例如 statusCode(200) 表示状态码为 200。
沪语∙statusLine(String line):断言响应的状态行与指定的状态行相同。例如 statusLine("HTTP/1.1 200 OK") 表示状态行为 HTTP/1.1 200 OK。
∙header(String name, Matcher<?> matcher):断言响应头中指定名称的值与匹配器匹配。例如 header("Content-Type", equalTo("application/json; chart=UTF-8")) 表示断言 Content-Type 响应头的值与 "application/json; chart=UTF-8" 相同。
∙body(Matcher<?> matcher):断言响应体中的数据与匹配器匹配。常见的匹配器包括 equalTo 和 hasSize 等。例如 body("name", equalTo("John")) 表示断言响应体中的 name 字
个人特长怎么写比较好段的值为 John。
∙jsonPath(String path, Matcher<?> matcher):断言响应体中指定 JSON 路径的值与匹配器匹配。例如 jsonPath("$.data.urname", equalTo("admin")) 表示断言响应体中的 data.urname 的值为 admin。
科目四练习
∙xmlPath(String path, Matcher<?> matcher):断言响应体中指定 XPath 的值与匹配器匹配。例如 xmlPath("//person[@id='1']", hasXPath("name", equalTo("John Doe"))) 表示断言响应体中第一个 id 属性为 1 的 person 元素的 name 子元素的值为 John Doe。
这些方法可以结合起来使用,形成复杂的断言语句。例如:
given().get("/urs/1").
then().asrtThat().statusCode(200)
.header("Content-Type", equalTo("application/json; chart=UTF-8"))
.body("name", equalTo("John"))
.body("age", greaterThanOrEqualTo(18))
.body("address.city", hasItems("Shanghai", "Beijing"))
.body("scores", hasSize(3))最帅的人
.body("scores[0]", greaterThanOrEqualTo(60))
.body("scores[1]", greaterThanOrEqualTo(60))
.body("scores[2]", greaterThanOrEqualTo(60));
恐惧死亡该代码示例使用了 given() 方法启动一个 GET 请求,然后在 then() 方法中添加多个断言。该代码将对请求的响应状态码、响应头和响应体进行断言。