我有一个我需要测试的方法,但最终我不希望这个方法公开。有没有我可以使用的标签,以便我可以在我的测试中使用该方法(就好像它是公开的),但该方法在最终结果中是私有的吗?
答案 0 :(得分:0)
执行此操作的一种方法是定义编译器@define值,您可以为测试代码设置,也可以取消设置:
/** @define {boolean} */
var TESTING = false;
然后你可以这样做:
if (TESTING) {
var someMethodVisibleForTesting = function() {}
}
这是你唯一的选择。