Recently I did a presentation on unit testing. I did a lot of reading and researching to put these together. The main thing I learned is that unit testing is not necessarily for catching bugs (although it can). It’s to make you think about your code in such a way as to prevent bugs.
See the slides for the rest of the goodies! Hopefully the presentation is enjoyable and informative on its own.