我对我的文件“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,它有两个描述方法来测试 file.js 的两个不同场景。
- config.js 中 currentEnv 为“AAAA”时的测试用例
- config.js 中 currentEnv 为“OOOO”时的测试用例
我通常为 currentEnv "AAAA" 及其工作文件创建了测试用例。但是如果 currentEnv 是“OOO”,则要覆盖的部分在 file.js 中没有得到覆盖。对于这两种测试用例,我都必须覆盖 config.js 中的对象。谁能帮我这个。