Unit testing is one of those things that not all developers love. I was able to experience firsthand why unit testing is an absolute necessity when building large-scale software systems. Ever change one variable and realize that you have broken a bunch of things, but don’t know how. Unit testing is a great way to know what function broke when you made the change and provides a safety net for all developers so that broken code is not put into the code base.