技術空間

JUnit

テストの前後に処理を入れる方法


TOP > JUnit > テストの前後に処理を入れる方法



■テストの前後に処理を入れる方法

テストの前後に処理を入れる場合、任意のメソッドを作成して以下のアノテーションをつければよい。

アノテーション説明
@BeforeClass全てのテスト実行前に1度だけ呼ばれる
@AfterClass全てのテスト実行後に1度だけ呼ばれる
@Before各テストの実行前に呼ばれる
@After各テストの実行後に呼ばれる
@Testテストメソッドに付ける

テストメソッドが2つあったとすると、以下の動きとなる。

※@Testがテストメソッド


サンプルプログラム

テストメソッドを2つ持つテストクラスを作成する。(今回は動きを確認するだけなのでテストの実装はなし)

コード
package test;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class SampleTest2 {

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
        System.out.println("@BeforeClass");
    }
    
    @AfterClass
    public static void tearDownAfterClass() throws Exception {
        System.out.println("@AfterClass");
    }
    
    @Before
    public void setUp() throws Exception {
        System.out.println("@Before");
    }
    
    @After
    public void tearDown() throws Exception {
        System.out.println("@After");
    }
    
    @Test
    public void test() {
        System.out.println("@Test");
    }
    
    @Test
    public void test2() {
        System.out.println("@Test2");
    }
}

以下が出力される。

出力結果
@BeforeClass
@Before
@Test
@After
@Before
@Test2
@After
@AfterClass


TOP > JUnit > テストの前後に処理を入れる方法

Tweet ̃Gg[͂ĂȃubN}[Nɒlj
技術空間