-
JUnit 5 시작하기백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 5. 17. 22:10반응형
스프링부트 프로젝트를 만들게 되면 자동으로 Junit 5의존성이 추가된다.(2.2+ 버전 이상사용시)
만약 스프링부트 프로젝트를 사용하지 않는다면 아래와같은 의존성을 추가해야 한다.
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.5.2</version> <scope>test</scope> </dependency>
기본 애노테이션
@Test
- 테스트 코드
@BeforeAll
- static을 사용해야함
- 해당 테스트들이 실행되기 전에 실행
- Default 사용가능
- void타입으로 작성해야함
@AfterAll
- ststic을 사용해야함
- 해당 테스트들이 실행된 후 실행
- Default 사용가능
- void타입으로 작성해야함
@BeforeEach
- 모든 테스트를 실행할때 각각의 실행 전에 호출
@AfterEach
- 모든 테스트를 실행할 때 각각의 실행 후에 호출
@Disabled
- 테스트를 실행하지 않는다는 명시
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; public class StudyTest { @Test void create() { Study study = new Study(); assertNotNull(study); } @Test @Disabled void create1() { System.out.println("create1"); } @BeforeAll static void beforeAll() { System.out.println("Before all"); } @AfterAll static void AfterAll() { System.out.println("After all"); } @BeforeEach void beforeEach() { System.out.println("BeforeEach"); } @AfterEach void afterEach() { System.out.println("AfterEach"); } @AfterEach void Disabled() { System.out.println("AfterEach"); System.out.println("이것을 실행안하는 것이여"); } }
결과
@Disabled 붙일시
결과
@Disabled 제거시
반응형'백기선(인프런 강의) > 더 자바, 애플리케이션을 테스트하는 다양한 방법' 카테고리의 다른 글
Mockito (0) 2020.05.24 Junit5 조건에 따라 테스트 실행하기 (0) 2020.05.19 Assertion (0) 2020.05.18 테스트 이름 표시하기 (0) 2020.05.17 Junit5 소개 (0) 2020.05.15