View
반응형
1. JUnit5 소개
단위 테스트를 작성하는 자바 개발자의 약 93%가 JUnit을 사용하고있다는 Jetbrains의 통계가 있다.
그만큼 JUnit은 자바 개발자가 가장 많이 사용하고있는 대중적인 테스팅 프레임워크이다.
- Java 8 이상 필요
2. JUnit5 시작하기
스프링 부트 프로젝트
- 기본적으로 JUnit5 의존성이 추가된다.
스프링 부트 프로젝트가 아니라면 의존성을 추가해주면된다.
- Gradle
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.6.2'
- Maven
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>
3. 기본 애노테이션
- @Test
- 단위 테스트
@Test
void create_new_study() {
Study study = new Study();
assertNotNull(study);
System.out.println("create");
}
- @BeforeAll
- 모든 테스트가 실행되기 이전에 한번만 실행
/**
* static 메소드 사용해야함.
* return 타입 없어야함.
* 모든 테스트가 실행되기 이전에 한번만 실행
*/
@BeforeAll
static void beforeAll() {
System.out.println("before all");
}
- @AfterAll
- 모든 테스트가 실행된 이후에 한번만 실행
/**
* static 메소드 사용해야함.
* return 타입 없어야함.
* 모든 테스트가 실행된 후에 한번만 실행
*/
@AfterAll
static void afterAll() {
System.out.println("after all");
}
- @BeforeEach
- 모든 테스트마다 실행 이전에 한번 호출
// 모든 테스트마다 실행 이전에 한번 호출
@BeforeEach
void beforeEach() {
System.out.println("before each");
}
- @AfterEach
- 모든 테스트마다 실행 이후에 한번 호출
// 모든 테스트마다 실행 이후에 한번 호출
@AfterEach
void afterEach() {
System.out.println("after each");
}
실행 결과
반응형
'BackEnd > Java' 카테고리의 다른 글
[Java8] 자바에서 제공하는 함수형 인터페이스 (0) | 2021.05.04 |
---|---|
[Java8] 함수형 인터페이스와 람다 표현식 (0) | 2021.04.19 |
[Java] 역직렬화(Deserialize) (0) | 2020.07.16 |
[Java] JUnit5 - Assertion (0) | 2020.07.11 |
[Java] - 직렬화(Serialize) (0) | 2020.06.17 |