Since I’ve been doing some introductory presentations on Test-Driven Development (TDD), and introducing more and more people to it, I keep being asked about resources for them to go do some more research. So I’ll post here a list of resources I think to be valuable.
Articles
Robert, a fellow co-worker, pointed our developers out to this article, which is a good and quick introduction to TDD.
This is another good article by Roy Osherove.
Here’s a great article on Mock objects.
Books
A good introductory book to the topic is this one:
![]() |
Test-Driven Development in Microsoft .NET (Microsoft Professional) by James W. Newkirk, Alexei A. Vorontsov |
A book that’s not directly based on TDD, but that uses TDD all across is the one below. This is probably my favorite book out of the last couple of years. I’m still reading through it, but I loving each and every page of it. I’ll probably end up writing a lengthy post (or a few smaller posts) about this book soon.
![]() |
Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series) by Robert C. Martin, Micah Martin |
Blogs
There are blogs that I follow that always have some great information on TDD:
Web Casts
Jean Paul Boodhoo on Test Driven Development: Part 1 and Part 2
Tools
Two tools I really can’t live without when doing TDD:
Test-Driven.NET (I blogged about it a while ago).
More Resources
I know there are plenty more resources out there. The ones I’ve listed here are just the ones I’ve either used or have been using myself. If you know of any others that you really like, please let me know.