@Retention(value=RUNTIME) @Target(value=METHOD) public @interface After
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, unless they are overridden in 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();
}
}