Package org.junit

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:
    Before, Test