mocha要如何测试private的function
发布于 8 年前 作者 dxwts 3379 次浏览 来自 问答

请问各位,我有一个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

回到顶部