【问题标题】:How do you know if a JavaScript library you are using will break your code after an upgrade?您如何知道您正在使用的 JavaScript 库是否会在升级后破坏您的代码?
【发布时间】:2010-04-17 14:15:06
【问题描述】:

因此,您在网站中使用了一堆 javascript 库。您的 javascript 代码会调用多个 API,但在升级后每隔一段时间,其中一个 API 会发生更改,并且您的代码会在您不知情的情况下中断。

你如何防止这种情况发生?

我最感兴趣的是 javascript,但任何关于动态类型语言的答案都会很有价值。

【问题讨论】:

    标签: javascript static-analysis dynamic-languages


    【解决方案1】:

    我认为你无能为力。在更新任何软件时,您总是会冒风险。最好的建议是:

    • 阅读并理解有关升级的文档
    • 在您的测试环境中升级
    • 测试
    • 当您满意时实时推出,没有回归

    【讨论】:

      【解决方案2】:

      您应该考虑使用JsUnitSelenium 等工具构建单元测试。只要您的代码通过测试,您就可以开始了。如果某些测试失败,您将很快确定需要修复的内容。

      作为 Selenium 测试套件的示例,您可以查看 Google Maps API Tests,您可以在浏览器中下载并在本地运行。

      【讨论】:

        【解决方案3】:

        有两种选择:

        1. 不要升级
        2. 升级后重新测试所有内容。

        没有办法保证升级不会破坏某些东西。即使你有一些东西可以检查底层 API 并确保它仍然排列整齐,你也不能确定底层功能是一样的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-21
          • 1970-01-01
          • 2015-02-01
          • 2020-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多