| 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 { | |
| } | |
| } |