JUnit機能全面


1.@BeforeAll


テストコードが開始される前に1回のみ実行します.
staticまたはdefaultに設定する必要があります.privateに設定することはできません.
通常は静的設定です.
また、戻りタイプがない必要があります.

2.@AfterAll


テストコードは実行後1回のみ実行されます.
@BeforeAllと同じ設定です.

3.@BeforeEach


各テストを実行する前に実行します.
静的タイプに設定するとエラーが発生する可能性があります.
defaultタイプに設定してもエラーは発生しません.

4.@AfterEach


各テストは実行後に実行されます.
@BeforeEachは設定と同じです.

5.@Disabled


test関数の上に次の設定が設定されている場合、test関数は実行されません.
Test Code
package com.bs.test;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;

class StudyTest {

	@Test
	void test() {
		Study study = new Study();
		assertNotNull(study);
		System.out.println("do first test");
	}
	
	@Test
	void test1() {
		System.out.println("do second test");
		
	}
	
	@BeforeAll
	static void beforeAll() {
		System.out.println("Before All");
		
	}
	
	@AfterAll
	static void afterAll() {
		System.out.println("After All");
		
	}
	
	@BeforeEach
	void beforeEach() {
		System.out.println("Before Each");
		
	}
	
	@AfterEach
	void afterEach() {
		System.out.println("After Each");
		
	}
}
実行画面