@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(); } }