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