TDD or test-driven development is essential to the 3 pillars of great software development:
- Test-driven development (TDD)
- Continuous integration and continuous deployment (CI/CD)
- Pair programming
However, to execute the TDD loop quickly and to make TDD worth doing from the moment their hands are placed on the keys, developers prefer to shorten the cycle of code deployments as much as possible. While balancing the necessity of running their code against a locally running environment that reliably mimics the production environment the code will eventually run in. And, with as few hops as possible over potentially latent or, in highly secured facilities, a nonexistent internet connection. And, just as importantly, to avoid much of the trouble and toil that arises from differences between these local environments where code is developed and the...