org.junit
Interface After
If you allocate external resources in a
Before
method you need to release them
after the test runs. Annotating a
public void
method
with
@After
causes that method to be run after the
Test
method. All
@After
methods are guaranteed to run even if a
Before
or
Test
method throws an
exception. The
@After
methods declared in superclasses will be run after those of the current
class.
Here is a simple example:
public class Example {
File output;
@Before public void createOutputFile() {
output= new File(...);
}
@Test public void something() {
...
}
@After public void deleteOutputFile() {
output.delete();
}
}