carbidecpp22devenv/plugins/org.eclipse.test.source_3.5.0.r20080925/src/org.junit4_4.5.0.v20090423/junitsrc/org/junit/AfterClass.java
package org.junit;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* <p>If you allocate expensive external resources in a {@link org.junit.BeforeClass} method you need to release them
* after all the tests in the class have run. Annotating a <code>public static void</code> method
* with <code>@AfterClass</code> causes that method to be run after all the tests in the class have been run. All <code>@AfterClass</code>
* methods are guaranteed to run even if a {@link org.junit.BeforeClass} method throws an
* exception. The <code>@AfterClass</code> methods declared in superclasses will be run after those of the current
* class.</p>
*
* Here is a simple example:
* <pre>
* public class Example {
* DatabaseConnection database;
* @BeforeClass public static void login() {
* database= ...;
* }
* @Test public void something() {
* ...
* }
* @Test public void somethingElse() {
* ...
* }
* @AfterClass public static void logout() {
* database.logout();
* }
* }
* </pre>
*
* @see org.junit.BeforeClass
* @see org.junit.Test
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface AfterClass {
}