是否可以公开这些功能以进行测试?

时间:2019-02-06 05:25:32

标签: javascript

鉴于我正在扩展现有模块,并且它使用module.exports,如下所示,我什至可以从(mocha)测试中调用start方法吗?

我怀疑没有很好的方法可以利用它-没关系。如果可以的话,我宁愿对它们进行测试,如果可能的话,我很想知道如何做。

const NodeHelper = require("node_helper");
module.exports = NodeHelper.create({
    start: function() {
        //do stuff
    };
});

编辑:NodeHelper返回一个似乎被“扩展”的函数:

NodeHelper.create = function(moduleDefinition) {
    return NodeHelper.extend(moduleDefinition);
};

1 个答案:

答案 0 :(得分:0)

靠近链接的代码,它使用Resig's class.js,因此您可能需要创建一个实例来调用原型方法,即

const YourNodeHelper = require('path/to/your/module')

const yourNodeHelper = new YourNodeHelper() // create instance here
yourNodeHelper.start()