I've read two books:
Test Driven Development: By Example by Kent Beck and
Unit Test Frameworks by Paul Hamil
The Beck book is well regarded, but I didn't get started with unit testing until I read "Unit Test Frameworks". I do some TDD, but I also add tests to older code that I have to maintain (when I can).