I found this nice TDD tutorial. So if you have 30 minutes to kill I suggest you take a look at it. There are definitely a few golden nuggets even if you 're already a convinced TDD practitioner. For example calculating expected values in the tests rather than just use hard coded values. And pointing out that making a failing test by adding "throw new NotImplementedException" is not really that great.