And designing your code for easy testing also almost always guarantees that the code will be maintainable.