carbidecpp22devenv/plugins/org.eclipse.test.source_3.5.0.r20080925/src/org.junit4_4.5.0.v20090423/junitsrc/org/junit/After.java
author cawthron
Fri, 04 Dec 2009 11:49:54 -0600
changeset 636 3ef299ba838f
permissions -rw-r--r--
add files for RCL_2_2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
636
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     1
package org.junit;
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     2
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     3
import java.lang.annotation.ElementType;
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     4
import java.lang.annotation.Retention;
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     5
import java.lang.annotation.RetentionPolicy;
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     6
import java.lang.annotation.Target;
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     7
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     8
/**
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
     9
 * <p>If you allocate external resources in a {@link org.junit.Before} method you need to release them
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    10
 * after the test runs. Annotating a <code>public void</code> method
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    11
 * with <code>&#064;After</code> causes that method to be run after the {@link org.junit.Test} method. All <code>&#064;After</code>
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    12
 * methods are guaranteed to run even if a {@link org.junit.Before} or {@link org.junit.Test} method throws an 
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    13
 * exception. The <code>&#064;After</code> methods declared in superclasses will be run after those of the current
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    14
 * class.</p>
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    15
 * 
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    16
 * Here is a simple example:
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    17
* <pre>
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    18
 * public class Example {
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    19
 *    File output;
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    20
 *    &#064;Before public void createOutputFile() {
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    21
 *          output= new File(...);
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    22
 *    }
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    23
 *    &#064;Test public void something() {
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    24
 *          ...
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    25
 *    }
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    26
 *    &#064;After public void deleteOutputFile() {
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    27
 *          output.delete();
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    28
 *    }
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    29
 * }
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    30
 * </pre>
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    31
 * 
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    32
 * @see org.junit.Before
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    33
 * @see org.junit.Test
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    34
 */
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    35
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    36
@Retention(RetentionPolicy.RUNTIME)
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    37
@Target(ElementType.METHOD)
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    38
public @interface After {
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    39
}
3ef299ba838f add files for RCL_2_2
cawthron
parents:
diff changeset
    40