您如何知道您使用的JavaScript库是否会在升级后破坏您的代码?

时间:2010-04-17 14:15:06

标签: javascript static-analysis dynamic-languages

因此,您在网站中使用了大量的JavaScript库。您的javascript代码会调用多个API,但升级后会偶尔发生一次API更改,并且您的代码会在您不知情的情况下中断。

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

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

3 个答案:

答案 0 :(得分:3)

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

  • 阅读并理解有关升级的文档
  • 在测试环境中升级
  • TEST
  • 当你开心没有回归时推出现场直播

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

有两种选择:

  1. 不升级
  2. 升级后重新测试所有内容。
  3. 无法保证升级不会破坏某些内容。即使您有某些东西可以检查底层API并确保它仍然排队,但您无法确定底层功能是否相同。