如何在摩卡中找到嵌套的 property/value 对

How to find a nested property/value pair in Mocha

我正在用 Mocha 编写测试脚本。这是预期的响应:

"toplevel": [
    {
        name1: "value1",
        name2: "value2",
        ...
    }
    {
        name3: "value3",
        name4: "value4",
        ...
    }
    ...
]

现在我想检查响应是否包含具有特定 property/value 对的成员。例如,我想检查 "toplevel" 数组中是否有一个元素(它是一个对象)包含对 (name1: "value1")。我应该怎么做?有没有可以使用的 Chai 方法?谢谢

您可以使用 Array 原型中的 some 方法来测试数组中的一项是否与特定谓词匹配:

if (data.toplevel.some(element => element.name1 === "value1")) {
  // chai assertions here
  // ...
}