Closure Compiler - 一个方法只能公开进行测试吗?

时间:2015-02-20 15:00:30

标签: testing google-closure-compiler

我有一个我需要测试的方法,但最终我不希望这个方法公开。有没有我可以使用的标签,以便我可以在我的测试中使用该方法(就好像它是公开的),但该方法在最终结果中是私有的吗?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是定义编译器@define值,您可以为测试代码设置,也可以取消设置:

/** @define {boolean} */
var TESTING = false;

然后你可以这样做:

if (TESTING) {
  var someMethodVisibleForTesting = function() {}
}

这是你唯一的选择。