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

标签 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

最佳答案

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

你需要:

npm install chai karma-chai --save-dev

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

此外,查看 chai 文档,我不确定 toBeTruthy 是否是一个运算符:http://chaijs.com/api/bdd/ .

但是你可以使用ok:

expect(true).to.be.ok

关于javascript - 在我的 Javascript 单元测试中,expect(true).toBeTruthy() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169439/

相关文章:

javascript - 在热图 dc.js 的 Boxgroup 内添加文本

node.js - 如何使用 karma 将 Jasmine 测试结果/输出报告到文本文件中

browser - 睾丸/karma : how to reuse browser's tab?

angularjs - Angular.js e2e 测试对外部服务的 HTTP 请求

javascript - 将 JQuery 效果添加到普通 JS 函数

javascript - 对键值对匹配的嵌套对象中的值求和

javascript - 需要推荐 Node.js Gzip 静态资源

javascript - 如何检查HTML5音频是否达到了不同的错误

javascript - 模拟 AngularJS Controller 中的 $state 变化

angular - 使用 spyon 时的代码覆盖率问题