【发布时间】:2018-07-02 06:31:26
【问题描述】:
我其实有两种数据:
a = ["1", "2", "3", "3", "5"]
b = ["7", "2"]
given()
.header("Content-Type", "application/json").
when()
.post(this.url).
then()
.statusCode(200)
.contentType("application/json")
.body(myPathToData, everyItem(haveOneOrMoreElementFrom(a)));
我想用 Hamcrest 测试我在我放心请求后的身体响应中是否 b(收到的元素)包含来自 a 的一个或多个元素(在我的示例中为 haveOneOrMoreElementFrom)。
是否也可以在我的身体反应中发挥作用?
解决方案:
我找到了一个可能的解决方案:
everyItem(hasItem(isIn(a)))
【问题讨论】:
标签: testing rest-assured hamcrest