如何使用重新布线来模拟全局变量?

时间:2018-01-10 07:07:47

标签: javascript node.js unit-testing istanbul

我想从我的测试类

模拟这些全局变量的值
//index.js
                        /* Globals variables */
    var documentLoaderGlobal = {
    region: process.env.ElasticSearchRegion,
    endpoint: process.env.ElasticSearchEndpoint,
    index: process.env.ElasticSearchIndex,
    mapping: process.env.ElasticSearchMapping,
    dynamoDBTable:process.env.DynamoDBTable
    };

我的测试类是

var rewire = require("rewire");  
var myModule = rewire("./index.js");
var region="us-east-1";
myModule.__set__("documentLoaderGlobal.region", region);

当我运行测试用例时,值不会被模拟。

知道我做错了什么吗?或者我错过了什么?

0 个答案:

没有答案