检查数组是否仅包含特定对象一次

时间:2019-02-11 18:23:47

标签: karate

提供以下输入:

* def response = [{ a: 1 }, { a: 2 }]
* def item = { a: 1 }

如何检查itemresponse仅出现一次?

1 个答案:

答案 0 :(得分:2)

由于不常见,因此没有直接的方法。您可以通过过滤列表,然后使用contains only分两步来完成此操作。

* def response = [{ a: 1 }, { a: 2 }]
* def item = { a: 1 }
* match response contains item

* def fun = function(x){ return karate.match(x, item).pass }
* def filt = karate.filter(response, fun)
* match filt contains only item