And then it goes on and on about testing things like 'relationships'.
I've been running away from setUp and TearDown because they ruin test readability (maybe I'd just stick in the selenium browser).
Also most of the unit tests written there are not running in isolation which means... they're not unit tests! Those are integration tests.
If you base your tests in the techniques described there you are going to end up with a very slow test suite and very fragile tests (meaning stuff breaks where it shouldn't break).
I like to run:
nose: to run tests as functions not classes pinocchio: to see specs in color nose-quickunit: to find changes in my repo and figure out what test to run (when not TDDing) coverage: stats mock: mocking library
And my tests look like this:
http://cl.ly/1R2T0G282h1z331C1A2Y
or like this:
http://cl.ly/20263T1y2s402B1v2D3R
I think they're very pretty and run fast :-)