BDD Style test base class for specifications, in Nunit
public abstract class Spec
{
[TestFixtureSetUp]
public void Setup()
{
SpecSetup();
Given();
When();
}
public virtual void SpecSetup()
{ }
public abstract void Given();
public abstract void When();
}