Summary
The TDD process is much more important than the features added to the logging library in this chapter. We added log levels, tags, and filtering, and even refactored the design of the logging library. And while all of this is valuable, the most important thing to pay attention to is the process involved.
The reason this chapter is so detailed is so that you can see all the decisions that went into the design and how tests were used to guide the entire process. You can apply this learning to your own projects. And if you also use the logging library, then that’s a bonus.
You learned the importance of understanding the needs of the customer. A customer doesn’t have to be a person who walks into a store to buy something. A customer is the intended user of whatever software is being developed. This could even be another software developer or another team within your company. Understanding the needs of the intended user will let you write better tests that solve...