I recently had a great conversation about application testing strategy and remote API calls. The question we were trying to answer was this:
In an application which makes external API call, when should you mock those calls in your test suite, and when should you make live calls in your tests?
My take on this issue: always always always mock external1 API calls. Here’s why:
This gets more tricky when you own both systems, but I still stand by this as a best practice for that situation as well, for slightly different reasons. ↩