package junit.extensions; import junit.framework.*; /** * A Decorator to set up and tear down additional fixture state. * Subclass TestSetup and insert it into your tests when you want * to set up additional state once before the tests are run. */ public class TestSetup extends TestDecorator { public TestSetup(Test test) { super(test); } public void run(final TestResult result) { Protectable p= new Protectable() { public void protect() throws Exception { setUp(); basicRun(result); tearDown(); } }; result.runProtected(this, p); } /** * Sets up the fixture. Override to set up additional fixture * state. */ protected void setUp() throws Exception { } /** * Tears down the fixture. Override to tear down the additional * fixture state. */ protected void tearDown() throws Exception { } }