gpt4 book ai didi

javascript - Jasmine toEqual 未按预期工作

转载 作者:行者123 更新时间:2023-11-28 06:40:50 27 4
gpt4 key购买 nike

我有一个像这样的 Jasmine 测试:

expect(array.length).toEqual(0);

这就过去了。出于好奇,我将其更改为:

expect(array.length).toEqual(false);

此测试失败。我的印象是 toEqual 方法进行了不严格的比较。如果我们这样做

console.log(0 == false);

我们得到输出

true

那么为什么这个测试失败了呢?

最佳答案

经过研究回答我自己的问题:jasmine 采用了 underscore 的 isEqual 方法,该方法进行深度比较以确定对象是否应该相等。因此,它是比 javascript 的标准 == 比较更稳健的比较。

关于javascript - Jasmine toEqual 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831191/

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