JUnit 기본 어노테이션
- @Test : 테스트 메소드. 필수로 작성이 되어야 함.
- @BeforeEach : 테스트 메소드 시작 전에 실행되어야 하는 메소드.
- @AfterEach : 테스트 메소드 종료 후에 실행되어야 하는 메소드.
- @BeforeAll : 테스트 메소드 시작 전에 실행되어야 하는 static 메소드.
- @AfterAll : 테스트 메소드 종료 후에 실행되어야 하는 static 메소드.
- @Disabled : 실행되지 않아야 하는 테스트 메소드.
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
//import org.junit.jupiter.api.*; 로 통합해도 된다.
public class LifecycleTest {
@BeforeAll // JUnit 4의 @BeforeClass
static void beforAll() {
System.out.println("BeforeAll");
}
@AfterAll // JUnit 4의 @AfterClass
static void afterAll() {
System.out.println("AfterAll");
}
@BeforeEach // JUnit 4의 @Before
void beforeEach() {
System.out.println("-------------");
System.out.println("BeforeEach");
}
@AfterEach // JUnit 4의 @After
void afterEach() {
System.out.println("AfterEach");
System.out.println("-------------");
}
@Test
void Test1() {
System.out.println("Test1");
}
void Test2() {
System.out.println("Test2");
}
@Test
void Test3() {
System.out.println("Test3");
}
}
//실행결과
BeforeAll
-------------
BeforeEach
Test1
AfterEach
-------------
-------------
BeforeEach
Test3
AfterEach
-------------
AfterAll
Assertions
테스트 메소드가 원하는 결과를 제대로 리턴하는지, 에러가 발생하지 않는지 확인하는 메소드
참고 티스토리 [노력남자 님] : https://effortguy.tistory.com/123
'JAVA' 카테고리의 다른 글
[JAVA] 패키지란? (0) | 2024.06.27 |
---|---|
파일 입출력 - 객지설 13주차 (0) | 2024.06.01 |
상속과 구성 - 객지설 12주차 (0) | 2024.05.27 |
컬렉션/ArrayList/HashSet - 객지설 11주차 (0) | 2024.05.23 |
제네릭 - 객지설 10주차 (0) | 2024.05.17 |