node.js - chai 和 Eshint 的单元测试没有通过

标签 node.js unit-testing jshint

希望您能提供帮助,最近从 jshint 转移到 eslint,我正在寻找如何在不进行更改的情况下让我的测试通过;

以下面的测试为例

expect(ctrl.screens).to.not.be.undefined;

eshint 提示以下期望;

error  Expected an assignment or function call and instead saw an expression  no-unused-expressions

将测试更改为;

expect(ctrl.screens).to.not.be.undefined();

出现以下错误:

TypeError: '[object Object]' is not a function (evaluating 'expect(ctrl.screens).to.not.be.undefined()')

任何想法在这里采取什么方法?当我从任务列表中删除 eshint 时,所有测试都通过了,所以我需要一些方法来清理这些测试。

J

最佳答案

测试 undefined 是棘手的。有一些替代方法可以做到这一点。我通常会检查 typeof(variable) === 'undefined

示例:

expect(typeof(ctrl.screens)).to.not.equal('undefined');

关于node.js - chai 和 Eshint 的单元测试没有通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27533471/

相关文章:

C 的代码覆盖率

javascript - 如何使用数组中的一组对打印 JavaScript 数组

node.js - 我可以使用 sharp 和 multer 来调整图像大小并在一次操作中保存到磁盘吗?

mysql - Sequelizejs 通过 1 个查询从 2 个 mysql 表中获取结果

c# - 是否有不需要虚拟方法的.NET/C# 模拟框架

javascript - 无法让 gulp-notify 在 gulp-jshint 失败时弹出错误消息

javascript - 在 Meteor.js 中为不同用户提供不同版本的网站

c# - 如何对返回 JsonResult 的 Action 方法进行单元测试?

javascript - 让 Facebook 的 react.js 库 JSX 语法与 jslint 很好地配合?

javascript - 如何使用 gradle-js-plugin 设置 jshint.options?