在我的Javascript单元测试中,expect(true).toBeTruthy()失败
In my Javascript Unit test, expect(true).toBeTruthy() fails
我不明白这怎么可能。我从一个例子中得到了这个测试,它似乎不可能失败,但它是:
expect(true).toBeTruthy();
PhantomJS 2.1.1 (Windows 7 0.0.0) Controller:TrivialCtrl should be truthy FAILED
undefined is not a constructor (evaluating 'expect(true).toBeTruthy()')
c:/Users/Donald/workspace/karma-trivial/spec.js:25:28
这是Chai、Mocha和PhantomJS 的因果报应
expect
函数通常与chai
断言库一起使用:您加载了这个插件吗?
您需要:
npm install chai karma-chai --save-dev
并将karma-chai
添加到您的插件列表中。
此外,查看chai文档,我不确定toBeTruthy
是否是操作员:http://chaijs.com/api/bdd/.
但是,您可以使用ok
:
expect(true).to.be.ok
我更换了
expect(match).toBeTruthy();
通过传统的chai
expect(match).not.be.undefined;
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS-使用'true'属性
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- 指令的模板必须只有一个根元素:With restrict E&替换true
- JavaScript:只有当数组中的所有项都为true时才执行函数
- 对于loop.if-仅在经过所有间隔后返回true
- if(foo!==null)的计算结果为true,即使foo为null
- ngIf的计算结果始终为true
- 如果函数返回True,则显示Javascript按钮
- (false==false==true)怎么可能是真的
- Javascript If else 只返回 TRUE 或只返回 FALSE
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 在$state.go之后执行$window.location.reload(true)
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 如何使用选项useCSS set true为bxSlider加载onSlideAfter()事件
- 当我的条件为true时,显示一条弹出消息
- 在我的Javascript单元测试中,expect(true).toBeTruthy()失败