gpt4 book ai didi

javascript - 测试数组是否不包含值

转载 作者:行者123 更新时间:2023-11-30 11:09:20 25 4
gpt4 key购买 nike

是否可以使用 Jest 来验证 userId: 123 不应该存在。
例如:

[
{ UserId: 112, Name: "Tom" },
{ UserId: 314, Name: "Paul" },
{ UserId: 515, Name: "Bill" }
]

如果没有 UserId: 123 的对象,测试应该通过。

最佳答案

正确的做法是检查数组是否不等于将包含您要验证的对象的数组。下面提供的示例向您展示了如何通过分层 arrayContainingobjectContaining 来实现此目的。

it("[PASS] - Check to see if the array does not contain John Smith", () => {
expect([
{
user: 123,
name: "Amelia Dawn"
}
]).not.toEqual(
expect.arrayContaining([
expect.objectContaining({
user: 5,
name: "John Smith"
})
])
);
});

it("[FAILS] - Check to see if the array does not contain John Smith", () => {
expect([
{
user: 5,
name: "John Smith"
},
{
user: 123,
name: "Amelia Dawn"
}
]).not.toEqual(
expect.arrayContaining([
expect.objectContaining({
user: 5,
name: "John Smith"
})
])
);
});

关于javascript - 测试数组是否不包含值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com