Testing Async Python Code Introduction In software development the term asynchronous code means the code is non-blocking, it can be executed without waiting for it to complete, allowing you to carry on with other tasks. When you execute asynchronous code you never know for sure in which order the tasks will be executed. This
Testing The "Untestable" As your software solution grows in maturity, the number of tests required to ensure full test coverage can grow exponentially. This is because each unit of code must be tested in isolation before its integration with other parts of the codebase is tested. As the number of tests grows, so
6 Best Unit-Testing Practices The phrase ‘The whole is greater than the sum of its parts" is often taken too literally in software development. As a result, development teams will over-rely on a combination of integration and user acceptance tests. The reality is that although these tests can verify a problem exists, they are