如何在摩卡中找到嵌套的 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
// ...
}
我正在用 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
// ...
}