junit テスト スイートの前後にアクションを実行する場合は、@BeforeClassと@AfterClass、または@ClassRuleを使用できます。スイート全体のセットアップをそこで行うことができます。次の例を使用します。
@RunWith(Suite.class)
@SuiteClasses({ ExpectedFailureTest.class, RetryTest.class })
public class BeforeClassSuite {
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass");
}
@AfterClass
public static void afterClass() {
System.out.println("afterClass");
}
@ClassRule
public static ExternalResource resource = new ExternalResource() {
@Override
protected void before() throws Throwable {
System.out.println("before");
};
@Override
protected void after() {
System.out.println("after");
};
};
}
これにより、次の出力が生成されます。
before
beforeClass
... output from tests
afterClass
after