我有一个像这样的Jasmine测试:
expect(array.length).toEqual(0);
这过去了。出于好奇,我将其改为:
expect(array.length).toEqual(false);
此测试失败。我的印象是toEqual方法进行了非严格的比较。如果我们这样做
console.log(0 == false);
我们得到输出
true
那么为什么这个测试失败了?
答案 0 :(得分:0)
在研究之后回答我自己的问题:茉莉花适应下划线的isEqual方法,它进行深度比较以确定对象是否应该相等。因此,与javascript的标准==比较相比,这是一个更强大的比较。