So, you are using a bunch of javascript libraries in a website. Your javascript code calls the several APIs, but every once in a while after an upgrade, one of the API changes, and your code breaks, without you knowing it.
How do you prevent this from happening?
I’m mostly interested in javascript, but any answer regarding dynamically typed languages would be valuable.
You should consider building unit tests using tools such as JsUnit and Selenium. As long as your code passes the tests, you’re good to go. If some tests fail, you would quickly identify what needs to be fixed.
As an example of a suite of Selenium tests, you can check the Google Maps API Tests, which you can download and run locally in your browser.