JUnit – 基本アノテーションの例
理解しておくべき基本的なJUnit注釈がいくつかあります:
-
@BeforeClass – クラスのいずれかのテストメソッドの前に一度だけ実行すると、
public static void
。 @AfterClass – クラス内のすべてのテストが実行された後に一度だけ実行され、
public static void
。 @Before – @Testの前に実行する、
public void
-
@After – @Test、 `public void`の後に実行します.
-
@Test – これは実行するテストメソッドで、
public void
P.S JUnit 4.12
でテスト済み
BasicAnnotationTest.java
package com.mkyong; import org.junit.** ; public class BasicAnnotationTest { //Run once, e.g. Database connection, connection pool @BeforeClass public static void runOnceBeforeClass() { System.out.println("@BeforeClass - runOnceBeforeClass"); } //Run once, e.g close connection, cleanup @AfterClass public static void runOnceAfterClass() { System.out.println("@AfterClass - runOnceAfterClass"); } //Should rename to @BeforeTestMethod //e.g. Creating an similar object and share for all @Test @Before public void runBeforeTestMethod() { System.out.println("@Before - runBeforeTestMethod"); } //Should rename to @AfterTestMethod @After public void runAfterTestMethod() { System.out.println("@After - runAfterTestMethod"); } @Test public void test__method__1() { System.out.println("@Test - test__method__1"); } @Test public void test__method__2() { System.out.println("@Test - test__method__2"); } }
出力
@BeforeClass - runOnceBeforeClass @Before - runBeforeTestMethod @Test - test__method__1 @After - runAfterTestMethod @Before - runBeforeTestMethod @Test - test__method__2 @After - runAfterTestMethod @AfterClass - runOnceAfterClass
参考文献
@BeforeClass]