How can you modify the type signatures of your production code without having to update the tests that consume them too?
By decoupling the tests from the production object initialization code.
Test code is just as important as production code. It is not a second-class ...