【发布时间】:2015-09-25 18:48:07
【问题描述】:
我在 mocha 单元测试中使用了 expect.js 库。目前,我需要在每个文件的第一行使用该库,如下所示:
var expect = require('expect.js');
describe('something', function () {
it('should pass', function () {
expect(true).to.be(true); // works
});
});
如果可能,我想从每个文件的第一行删除样板要求代码,并让我的单元测试神奇地了解expect。我想我可以使用mocha.opts 文件来做到这一点:
--require ./node_modules/expect.js/index.js
但现在我在运行测试时收到以下错误:
ReferenceError: 未定义期望
这似乎是有道理的——它怎么知道我的测试中对expect 的引用指的是expect.js 库导出的内容?
expect 库肯定会被加载,就好像我将路径更改为不存在的东西然后 mocha 说:
“错误:找不到模块'./does-not-exist.js'”
有什么方法可以完成我想要的吗?如果可能有帮助的话,我正在从一个 gulp 任务中运行我的测试。
【问题讨论】:
标签: javascript node.js gulp mocha.js require