Summary
In this chapter, we’ve learned that TDD helps us create good designs, write correct logic, prevent future defects, and provide executable documentation for our code. Understanding what TDD will do for our projects is important to use it effectively and to persuade our teams to use it as well. There are many advantages to TDD and yet it is not used as often as it should be in real-world projects.
In the next chapter, we will look into some common objections to TDD, learn why they are not valid, and how we can help our colleagues overcome them.