Being confident in our code's quality and functionality is of utmost importance when we come to add new features, refactor existing features, and ultimately, ship our product.
Without any process in place to automatically check our code, we will always be nervous about the impact our changes will have on the rest of the application. The time between bugs being introduced and them being discovered is extended, resulting in the cost of resolving them rising dramatically.
This chapter will focus on how we can ensure that our code is of a high standard and that it functions as it should at all times. We will explore the following topics: