对源进行测试,然后对其缩小版进行测试

Ser*_*rge 5 javascript unit-testing google-closure-compiler karma-runner

我有JS项目:源代码+测试.目前测试是在原始资源上运行的,一切都很好.

但随后消息来源缩小了,我想在他们的缩小版本上运行我的所有测试.请注意,由于缩小,所有函数名称都被重命名.它是可解决的任务吗?理想情况下,测试/来源不会有太大变化.

我现在的配置是:TeamCity,karma.js + mocha,闭包编译器(高级优化).

小智 1

我们的做法如下。我们使用闭包附带的测试套件,按照正常方式编写测试,然后使用 goog.exportSymbol 通过“反射”示例让测试与高级编译一起使用:

product.path.SomethingRegressionTest.prototype.placeInvalidSession = function() {
...
}
goog.exportSymbol('test_placeInvalidSession', function() {
  core.inject(product.path.SomethingRegressionTest).placeInvalidSession();
});
Run Code Online (Sandbox Code Playgroud)

我们在这里使用注入,在拆卸中我们销毁所有注入的实例,但是您可以使用几种方法。