Using the object-oriented design principles in this chapter will assist you in mastering the skills required to write clean, flexible, easy-to-maintain, and easy-to-test code. The LoD and the SOLID principles explained in the chapter can serve as guidelines for creating loosely coupled, object-oriented software applications.
In order to reap the benefits of a TDD cycle, you must write code that is testable. The SOLID principles covered describes appropriate practices that can facilitate the writing of testable code that can be easily maintained and then enhanced when needed. The last section of the chapter focused on setting up and using a dependency-injection container for an ASP.NET Core MVC application.
In the next chapter, we will discuss the attributes of a good unit test, the .NET ecosystem of unit testing frameworks available for use in creating tests, what to consider...