Learning to write good tests can be hard. There are a lot of things to learn technologies to master and if you have been programming for some time then there are some bad habits to undo.
I train a lot of people to do TDD and have learnt from this that there a few small tricks that will significantly help you write a good test.
This blog assumes that you are familiar with the Red, Green Refactor process of test driven development and have some exposure to a unit testing framework such as NUnit.
I also assume you are familiar with the concept that TDD is not a testing activity but is in fact a design and development activity.
In this blog I go through the parts of what I consider to be a good test.
This website is best viewed in Internet Explorer 7 & 8; Firefox; Opera; & Safari.