Interesting article about testing at google. Read the following also:
The argument against clearing the database between tests database test
For many religions, the more painful an activity, and the more you do it, the more meritorious it is — and it may even atone for past misdeeds. If you take that mindset with you into writing tests, you will do a rather bad job.