我的节点App的模块内部有几个功能,我想测试此模块中的所有功能,问题是它们中的一些是“私有的”,因为我没有在模块export命令中导出它们,我的问题是可以测试他们吗?或者我应该将它们添加到导出对象以便对其进行测试。
我用摩卡咖啡。
例如这是我的代码
it('Should update env',
function (done) {
var inst = onsr.updatePorts("'[{key:501,key:501}]'", 'key', 10);
inst.should.equal('[{key:501,key:10}]');
done();
})
自从我updatePorts
在模块导出中放置了“私有”更新以来,它就在这里工作了,但是我想以某种方式避免它...
不要直接测试私有功能,而要测试使用私有功能的公共功能。
这将使您覆盖私有函数中非分支代码行。为了覆盖其余行,您将需要操纵输入并在某些情况下对依赖项进行存根,以便模拟行使这些代码行的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句