After (JUnit API)
Date: 2011-08-22

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT

## org.junit
Annotation Type After

    @Retention(value=RUNTIME)
    @Target(value=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.

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

See Also:
  `Before`, `Test`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT