如何让我的node.js单元测试识别node_modules?

时间:2011-11-23 18:44:37

标签: unit-testing node.js mocha

我有以下代码:

var foo = require('foo'); /* module.exports = function(n){ return 2 * n} */

describe('basic', function(){

 describe('body', function(done){
      foo(2).should.equal(4);

 });
});

这是[project_root]/tests/foo_test.js

foo.js位于[project_root]/node_modules/foo.js。但是,当我从mocha [project_root]运行foo_test.js(visionmedia的测试套件)无法加载foo.js时。 proces.cwd()确实将[project]显示为进程的根目录。

为什么我的测试环境中没有foo.js加载?

1 个答案:

答案 0 :(得分:1)

尝试使用NODE_PATH强制模块路径

$ export NODE_PATH = [project_root]/node_modules