Bottom-up unit testing
Unit tests promise the developers to allow refactoring, which is changing the implementation without modifying the behaviour of the code. Unfortunately, this often turns out to be the false promise in complex enough systems. The article will help you structure the tests to regain this benefit.…