Test-driven development is an effective way to build quality into your application from the start. The supporting principles and practices of test-driven development will enable you and your development team to quickly write maintainable software that is more aligned with the needs of the business. If you are a developer interested in improving your skills, this book is for you.
If you're new to test-driven development, start with Chapter 1. Doing so will give you a good background in why test-driven development has become such a compelling practice. It will also introduce you to the concepts of object-oriented programming, the SOLID Principles, and refactoring. These skills are a crucial foundation for the practice of test-driven development.
If you've dabbled in test-driven development, you might want to start with Chapter 3, which provides a refresher on object-oriented development, the SOLID Principles, and refactoring. Even seasoned developers sometimes need a reminder of how these concepts relate to application development. The rest of the book, starting with Chapter 4, provides form and structure for test-driven development for these developers.
Developers who are experienced with test-driven development will probably want to start with Part III. Doing so assumes that you have a high degree of skill with test-driven development, object-oriented programming (OOP), and SOLID. This part focuses on specific scenarios that .NET developers face. It covers ...