Unit testing has been around for a while, but it's use seems to have exploded in recent years. Somewhere in there, an interesting idea was “rediscovered”. A test can be more than simply a way to ensure that your code is functioning properly. Good tests can actually help in developing clean, reliable code which meets requirements while reducing the chances of releasing more defects. In this presentation, we will look at the benefits of writing quality unit tests and see how those tests can be used to guide code development and reinforce good coding practices.