An observation regarding nUnit: I’ve actually seen a case where a developer did not use SetUp, TearDown methods (or TestFixtureSetUp, TestFixtureTearDown either for that matter) with the motivation that it makes the unit tests harder to read and understand. As a consequence the repetitive tasks of a TestFixture are repeated again and again in each test.
Say you are writing tests for a class called ‘AClass’. You are then quite likely to write a TestFixture class that looks like this
[TestFixture]Public class AClassTests{}
You start adding tests and note that each test begins by setting up your AClass and perhaps inserting a few...