JUnit試験手順


ユニットテストを実行する場合、@BeforeClass、ジェネレータ、@Before、および@AfterClassがあります.
理解しやすいようにカウントコードを作成します.
public class JUnitLifecycle {
    private static int counter = 0;

    @BeforeClass
    public static void suiteSetup() {
        assertEquals(0, counter);
        counter++;
    }

    public JUnitLifecycle() {
        assertTrue(Arrays.asList(1, 5).contains(counter));
        counter++;
    }

    @Before
    public void prepareTest() {
        assertTrue(Arrays.asList(2, 6).contains(counter));
        counter++;
    }

    @Test
    public void peformFirstTest() {
        assertTrue(Arrays.asList(3, 7).contains(counter));
        counter++;
    }

    @Test
    public void performSecondTest() {
        assertTrue(Arrays.asList(3, 7).contains(counter));
        counter++;
    }

    @After
    public void cleanupTest() {
        assertTrue(Arrays.asList(4, 8).contains(counter));
        counter++;
    }

    @AfterClass
    public static void suiteFinished() {
        assertEquals(9, counter);
    }
    // AfterClass 종료 시 카운터가 9인 이유는 @Test(테스트 케이스)가 2번 호출이 되어 생성자와 @Before/@After가 다시 한번 호출이 되었기 때문입니다.
}
@BeforeClass:テストクラスの起動時に一度だけ実行します.
生成者
  • テストケース前コールを開始します.@Before/@Afterに加えて、コンストラクション関数も呼び出されます.
  • @Before:テストケースが開始される前に呼び出されます.テスト値とステータスの準備状況を確認します.
    @Test:テストケースとしてpublicとvoidタイプの値を返します.
    @After:テストケースの終了後に呼び出されます.テスト後にクリーンアップします.
    テストコードの作成時の他の重要な方法
    assertEquals : 두 개의 객체가 같은지 확인
    assertTrue / assertFalse : Boolean 결과값 확인
    assertNotNull : 객체가 Null이 아닌지 확인
    assertArrayEquals : 두 배열의 값이 같은지 확인