JUnit API探訪:@Before/@After, @BeforeClass/@AfterClass アノテーション

@BeforeClass アノテーション / @AfterClass アノテーション

そのクラスに於いて、1度だけ実行する。

public class BeforeAfterTest {

	@BeforeClass
	public static void execBeforeClass() {
		System.out.println("*** BeforeClass.");
	}
	@Before
	public void execBefore() {
		System.out.println("*.Before.");
	}

	@Test
	public void hogeHogeTest() {
		System.out.println("  hogehoge");
		assertThat(1, is(1));
	}
	@Test
	public void fugaFugaTest() {
		System.out.println("  fugafuga");
		assertThat(2, is(2));
	}

	@Test
	public void piyoPiyoTest() {
		System.out.println("  piyopiyo");
		assertThat(3, is(3));
	}

	@After
	public void execAfter() {
		System.out.println("@.After.");
	}

	@AfterClass
	public static void execAfterClass() {
		System.out.println("*** AfterClass.");
	}

実行結果:

*** BeforeClass.
*.Before.
  hogehoge
@.After.
*.Before.
  fugafuga
@.After.
*.Before.
  piyopiyo
@.After.
*** AfterClass.