Tests are great because they give us the confidence we need to refactor code and change the structure of our systems over time without breaking existing functionality. I think tests are even more important when you have to work on legacy systems. The...