😺
JUnitのアノテーションについて
JUnit のアノテーションについて
はじめに
各アノテーションがどのような役割を持っているかを説明します。
アノテーション
@Test
メソッドに付与することでテストメソッドとして認識される。
@BeforeAll
クラス内のテストメソッドが実行される前に一度だけ実行される。
@BeforeEach
クラス内のテストメソッドが実行される前に毎回実行される。
@AfterEach
クラス内のテストメソッドが実行された後に毎回実行される。
@AfterAll
クラス内のテストメソッドが実行された後に一度だけ実行される。
@Disabled
テストメソッドを無効化する。
サンプルコード
import org.junit.jupiter.api.*;
public class Test {
@BeforeAll
static void beforeAll() {
System.out.println("Before All");
}
@BeforeEach
void beforeEach() {
System.out.println("Before Each");
}
@AfterEach
void afterEach() {
System.out.println("After Each");
}
@AfterAll
static void afterAll() {
System.out.println("After All");
}
@Test
void test1() {
System.out.println("Test 1");
}
@Test
void test2() {
System.out.println("Test 2");
}
@Disabled
@Test
void test3() {
System.out.println("Test 3");
}
}
実行結果
Before All
Before Each
Test 1
After Each
Before Each
Test 2
After Each
After All
まとめ
JUnit のアノテーションについて説明しました。
Discussion