我在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
  // ...
}

07-24 09:44