【发布时间】:2010-04-17 14:15:06
【问题描述】:
因此,您在网站中使用了一堆 javascript 库。您的 javascript 代码会调用多个 API,但在升级后每隔一段时间,其中一个 API 会发生更改,并且您的代码会在您不知情的情况下中断。
你如何防止这种情况发生?
我最感兴趣的是 javascript,但任何关于动态类型语言的答案都会很有价值。
【问题讨论】:
标签: javascript static-analysis dynamic-languages
因此,您在网站中使用了一堆 javascript 库。您的 javascript 代码会调用多个 API,但在升级后每隔一段时间,其中一个 API 会发生更改,并且您的代码会在您不知情的情况下中断。
你如何防止这种情况发生?
我最感兴趣的是 javascript,但任何关于动态类型语言的答案都会很有价值。
【问题讨论】:
标签: javascript static-analysis dynamic-languages
我认为你无能为力。在更新任何软件时,您总是会冒风险。最好的建议是:
【讨论】:
您应该考虑使用JsUnit 和Selenium 等工具构建单元测试。只要您的代码通过测试,您就可以开始了。如果某些测试失败,您将很快确定需要修复的内容。
作为 Selenium 测试套件的示例,您可以查看 Google Maps API Tests,您可以在浏览器中下载并在本地运行。
【讨论】:
有两种选择:
没有办法保证升级不会破坏某些东西。即使你有一些东西可以检查底层 API 并确保它仍然排列整齐,你也不能确定底层功能是一样的。
【讨论】: