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