Jasmine to Equal没有按预期工作
Jasmine toEqual not working as expected
我有一个Jasmine测试,如下所示:
expect(array.length).toEqual(0);
这就过去了。出于好奇,我把它改成:
expect(array.length).toEqual(false);
此测试失败。我的印象是toEqual方法的比较并不严格。如果我们做
console.log(0 == false);
我们得到输出
true
那么,为什么这个测试失败了呢?
在研究后回答我自己的问题:jasmine采用了underline的isEqual方法,该方法进行了深入的比较,以确定对象是否应该相等。因此,它是一个比javascript的标准==比较更健壮的比较。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Jasmine to Equal没有按预期工作
- onClick bind to Url.ActionLink只在第一次工作
- Ember js controllerSetup with call to async model使用断点工作,但不能没