728x90
@Test
본 어노테이션을 붙이면 Test 메서드로 인식하고 테스트 한다.
JUnit5 기준으로 접근제한자가 Default 여도 된다. (JUnit4 까지는 public이어야 했었다.)
@Test
void create1() {
Study study = new Study();
assertNotNull(study);
System.out.println("create1()");
}
@Test
void create2() {
System.out.println("create2()");
}
@BeforeAll
본 어노테이션을 붙인 메서드는 해당 테스트 클래스를 초기화할 때 딱 한번 수행되는 메서드다.
메서드 시그니쳐는 static 으로 선언해야한다.
@BeforeAll
static void beforeAll() {
System.out.println("@BeforeAll");
}
@BeforeEach
본 어노테이션을 붙인 메서드는 테스트 메서드 실행 이전에 수행된다.
@BeforeEach
void beforeEach() {
System.out.println("@BeforeEach");
}
@AfterAll
본 어노테이션을 붙인 메서드는 해당 테스트 클래스 내 테스트 메서드를 모두 실행시킨 후 딱 한번 수행되는 메서드다.
메서드 시그니쳐는 static 으로 선언해야한다.
@AfterAll
static void afterAll() {
System.out.println("@AfterAll");
}
@AfterEach
본 어노테이션을 붙인 메서드는 테스트 메서드 실행 이후에 수행된다.
@AfterEach
void afterEach() {
System.out.println("@AfterEach");
}
@Disabled
본 어노테이션을 붙인 테스트 메서드는 무시된다.
@Disabled
@Test
void create3() {
System.out.println("create3()");
}
728x90
'Spring' 카테고리의 다른 글
트랜잭션 AOP 주의 사항 - 프록시 내부 호출 (0) | 2023.07.18 |
---|---|
JPA (0) | 2023.07.12 |
JDBC & JPA (0) | 2023.07.10 |
DAO, DTO, VO (0) | 2023.07.02 |
트랜잭션 문제점 (0) | 2023.07.01 |