Annotation Type After


@Retention(RUNTIME) @Target(METHOD) public @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, 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();
   }
}
Since:
4.0
See Also: