package junit.extensions;
import junit.framework.
Protectable;
import junit.framework.
Test;
import junit.framework.
TestResult;
/**
* 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);
}
@
Override
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 {
}
}