【发布时间】:2021-12-17 20:01:51
【问题描述】:
我有任务:“检查每个颜色字段是否有颜色值(格式字符串“#FFFFFF”)”。
我有一个解决方案:
@Test
public void sixTest() {
Specification.installSpec(Specification.requestSpec(), Specification.responseSpec());
Response response = given()
.when()
.get("https://reqres.in/api/unknown")
.then()
.log().all()
.extract().response();
ResponseBody body = response.getBody();
String bodyAsString = body.asString();
Assert.assertEquals(bodyAsString.contains("#"), true, "Response body contains #");
}
我认为我错误地解决了问题,有没有更合适的解决方案?
附加信息:URL https://reqres.in/api/unknown 是公开的并返回例如
{
page: 1,
per_page: 6,
total: 12,
total_pages: 2,
data: [
{
id: 1,
name: "cerulean",
year: 2000,
color: "#98B2D1",
pantone_value: "15-4020"
},
{
id: 2,
name: "fuchsia rose",
year: 2001,
color: "#C74375",
pantone_value: "17-2031"
},
...
【问题讨论】:
-
为什么你认为你已经错误地解决了它?有错误吗?响应的内容是什么?
-
没有错误,我只是想改进代码,如果可能的话,让颜色检查更正确。
标签: java rest-assured qa autotest