单元测试专用模块功能

用户名

我的节点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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章