在我的Javascript单元测试中,expect(true).toBeTruthy()失败

时间:2016-03-23 03:43:55

标签: javascript karma-runner

我不明白这是怎么回事。我从一个例子中得到了这个测试,它似乎不可能失败,但它是:

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的Karma

1 个答案:

答案 0 :(得分:5)

expect函数通常与chai断言库一起使用:你加载了这个插件吗?

你需要:

npm install chai karma-chai --save-dev

并将karma-chai添加到您的插件列表中。

此外,在审核chai文档时,我不确定toBeTruthy是否为运算符:http://chaijs.com/api/bdd/

但您可以使用ok

expect(true).to.be.ok