Jasmine toEqual没有按预期工作

时间:2015-11-20 16:11:23

标签: javascript jasmine

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

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

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

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

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

console.log(0 == false);

我们得到输出

true

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

1 个答案:

答案 0 :(得分:0)

在研究之后回答我自己的问题:茉莉花适应下划线的isEqual方法,它进行深度比较以确定对象是否应该相等。因此,与javascript的标准==比较相比,这是一个更强大的比较。

相关问题