我正在尝试构建一个节点模块,在某些情况下我会在json配置文件的路径中传递,有时我会想要将配置文件位置设置为环境变量。
加载它的孩子的模块看起来像这样
module.exports = (config){
config_file = config || process.env.CONFIG_PATH;
return require('./lib/obj_builder.js')(config_file);
}
在我的规范中,我将此模块加载为
process.env.CONFIG_PATH = './tests/mock_env_config';
var module_with_config = require('./index.js')('./tests/mock_config');
var module_using_env_var = require('./index.js')();
使用module_with_config
的测试很好,但模块没有通过环境变量。我不确定为什么。