mocha要如何测试private的function
发布于 9 年前 作者 dxwts 3768 次预览 最后一次回复是 9 年前 来自 问答
请问各位,我有一个lib文件里面有几个方法用于整理数据,我不知道如何测试没有export的函数,stackoverflow上有人提到了rewire(https://github.com/jhnns/rewire)不知道还有没有别的方法?
function fn1() {
}
function fn2() {
}
export function fn3() {
}
要如何使用mocha测试fn1(), fn2()
5 回复
我的关点是不要单独测试他们,测试那些释放出来的函数,会简介的测试到这些私有的函数。 这些私有的函数之所以没有释放出来是觉得不需要对外暴露,那么测试这些没有多少含义,而且会阻碍你后期的小规模重构。 当你要重构 fn3 的时候很可能会改变 fn1, fn2
@stonephp 谢谢回复,只是现在这个文件里的private函数比较多,调试起来不太方便
用不到的就删除掉,如果实在想更方便的测试就释放出来。
@stonephp 好的,谢谢,暂时只能释放出来了
babel-plugin-rewire