Many engineers want to write more automated tests but don’t actually know how. These books will cover techniques and concepts like dependency injection and separation of concerns, which increase the testability of your code.
by Michael C. Feathers
Working Effectively With Legacy Code provides detailed examples of refactoring existing code to increase testability. You’ll learn specific techniques and strategies for getting an untested codebase under control. Increasing the testability of your code using these patterns will increase the maintainability of the code and your confidence making changes.
by Bob Martin
Clean Architecture covers code architectures that better support automated testing. You’ll learn about SOLID principles and how a strong separation of concerns can make your code more testable.