gpt4 book ai didi

javascript - Jest/expect "toEquals"因未定义的属性而失败

转载 作者:行者123 更新时间:2023-12-05 05:12:47 24 4
gpt4 key购买 nike

我正在使用 expect(item).toEqual(otherItem)。根据我读过的所有内容,expect({ a: "a", b: undefined }).toEqual({ a: "a"}) 应该通过。否则我应该使用 toStrictEqualE.g. here, in "basic matches" .

但是,我的输出失败了:

     Array [
Object {
+ "alertId": undefined,
"attributes": Array [],
"destination": "_b",
"kind": "kind",
"linkable": "Unlinkable",
"source": "_a",
+ "validFrom": undefined,
+ "validTo": undefined,
},
- Object {
- "attributes": Array [],
- "destination": "_c",
- "kind": "kind",
- "linkable": "Unlinkable",
- "source": "_a",
- },
]

知道为什么吗?

最佳答案

啊。我是个白痴。开 Jest 没有错,测试正确地失败了。我读错了 Jest 的输出。

它说的是整个对象:

-   Object {
- "attributes": Array [],
- "destination": "_c",
- "kind": "kind",
- "linkable": "Unlinkable",
- "source": "_a",

数组中缺少。尽管它也将 undefined 报告为差异,但这并不是导致 toEqual 失败的原因。请注意 destination 是不同的。测试应该返回两个对象。

关于javascript - Jest/expect "toEquals"因未定义的属性而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257764/

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