gpt4 book ai didi

javascript - 在源上运行测试,然后在其缩小版本上运行

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:34 26 4
gpt4 key购买 nike

我有 JS 项目:源代码 + 测试。目前,测试是在原始资源上运行的,一切正常。

但是随后源被缩小,我也想在他们的缩小版本上运行我的所有测试。请注意,由于缩小,所有函数名称都已重命名。它是可解决的任务吗?理想情况下不要对测试/源代码进行太多更改。

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

最佳答案

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

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

我们在这里使用了注入(inject),在拆解中我们销毁了所有注入(inject)的实例,但是您可以使用一些方法。

关于javascript - 在源上运行测试,然后在其缩小版本上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17526857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com