我在Mocha中编写测试脚本。这是预期的响应:
"toplevel": [
{
name1: "value1",
name2: "value2",
...
}
{
name3: "value3",
name4: "value4",
...
}
...
]
现在,我想检查响应是否包含具有特定属性/值对的成员。例如,我要检查“顶层”数组中是否有包含该对(名称1:“值1”)的元素(这是一个对象)。我该怎么办?有什么柴方法可以使用吗?谢谢。
最佳答案
您可以使用Array原型中的some
方法来测试数组中的一项是否与特定谓词匹配:
if (data.toplevel.some(element => element.name1 === "value1")) {
// chai assertions here
// ...
}