Javascript 测试模块';Mocha中的s全局变量
我有一个要测试的模块:Javascript 测试模块';Mocha中的s全局变量,javascript,node.js,mocha.js,chai,Javascript,Node.js,Mocha.js,Chai,我有一个要测试的模块: var array = []; //<--- mobule local array var Deleter = { DeleteNumb: function(number) { console.log("TEST", array); //<--- Console var index = array.indexOf(number); if(index != -1) { array
var array = []; //<--- mobule local array
var Deleter = {
DeleteNumb: function(number) {
console.log("TEST", array); //<--- Console
var index = array.indexOf(number);
if(index != -1) {
array.splice(index, 1);
}
}
};
module.exports = Deleter;
var数组=[]// 我只需将DELETE.js本地数组添加到导出中,如下所示:
module.exports.array = array;
module.exports.Deleter = Deleter;
然后在测试文件中,我可以根据需要修改该本地数组:
var expect = require("chai").expect;
var Deleter = require("../DELETE.js").Deleter;
var testarray = require("../DELETE.js").array;
describe("Testing Deleter", function() {
it("DeleteNumb", function() {
testarray.push(1,2,3,4,5);//modifying DELETE.js array using module.exports reference
Deleter.DeleteNumb(3);
expect(testarray).to.be.length(4);
});
});
可能重复的
var expect = require("chai").expect;
var Deleter = require("../DELETE.js").Deleter;
var testarray = require("../DELETE.js").array;
describe("Testing Deleter", function() {
it("DeleteNumb", function() {
testarray.push(1,2,3,4,5);//modifying DELETE.js array using module.exports reference
Deleter.DeleteNumb(3);
expect(testarray).to.be.length(4);
});
});