node.js在test中设置process.envvariables

当我用mocha在node.js中运行testing时,如何设置时态环境variables?

在一个模块中,我有一个variables,取决于一个环境variables

var myVariable = proccess.env.ENV_VAR; 

现在我使用rewire模块,

 var rewire = require('rewire'); var myModule = rewire('../myModule'); myModule.__set__('myVariable', 'someValue'); 

存在一个更简单的方法? 没有rewire模块?

在你的myModule.js文件中,导出一个将variables作为参数的函数,例如:

 module.exports = function (var) { // return what you were exporting before }; 

那么当你需要的时候,需要这样的:

 var myModule = require('../myModule')(process.env.ENV_VAR);