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);