Proxyquire模块未正确对文件进行更改

时间:2016-10-19 09:30:24

标签: node.js stub proxyquire

我对我的文件“config.js”进行了一些更改,这在nmodule中需要测试“file.js”。

fileTest.js :
__________________________
    var file = require("file");
    var proxyquire = require("proxyquire").noPreserveCache();
    var pathStubb = {};
    var configStub = proxyquire("../modules/file.js", { "./config": pathStubb });

    pathStubb = { currentEnv: 'AAAA',
                host: 'www.wwf.com',
                port: '8085',
                path: '/somepath',
                method: 'POST',
                headers: [Function],
                optionspost: {
                    "host" : "ww.google.com",
                    "port" : "8086",
                    "path" : "mt.html",
                    "method" : "GET"
                }
            };
config.js:
_________________________________________
modules.export = { currentEnv: 'OOOO',
                host: 'www.wwf.com',
                port: '8085',
                path: '/somepath',
                method: 'POST',
                headers: [Function],
                optionspost: {
                    "host" : "ww.google.com",
                    "port" : "8086",
                    "path" : "mt.html",
                    "method" : "GET"
                }
            };
file.js:
_____________________________________

var configFile = var require("./config.js");

//some code

我创建了一个文件fileTest.js,它有两个descrbe方法来测试file.js的两个不同场景。

  1. config.js中的currentEnv为“AAAA”时的测试用例
  2. config.js中currentEnv为“OOOO”的测试用例
  3. 我已经为currentEnv“AAAA”及其工作文件创建了测试用例。但是如果currentEnv是“OOO”则要覆盖的部分没有在file.js中得到满足。对于这两种测试用例,我必须覆盖config.js中的对象。谁能帮我这个。

0 个答案:

没有答案