Junit5 정리

오영선·2022년 7월 18일
0

javaSpring

목록 보기
2/7
post-thumbnail

JUnit이란?

제이유닛은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다.

Junit5 구성, 4와 차이점

JUnit Platform: 테스트를 실행하는 런처와 TestEngine API를 제공함.

Jupiter: TestEngine API. JUnit5에서 제공함.

Vintage: TestEngine API. JUnit3, 4에서 제공함.

JUnit4는 하나의 라이브러리로 구성된다.

  • java4 이상
    Spring Boot 2.1 까지 기본 제공

JUnit5는 3개의 모듈로 나눠져있다.

  • java8 이상
    -Spring Boot 2.2 이후 기본 제공

Junit5 사용 예

  1. 의존성 추가하기
dependencies {
    testImplementation('org.junit.jupiter:junit-jupiter:5.6.0')
}
  1. 테스트 클래스 작성
import static org.junit.jupiter.api.Assertions.assertEquals;

import example.util.Calculator;

import org.junit.jupiter.api.Test;

class MyFirstJUnitJupiterTests {

    private final Calculator calculator = new Calculator();

    @Test
    void addition() {
        assertEquals(2, calculator.add(1, 1));
    }

}

junit4까지의 import org.junit. * 와 달리 org.junit.jupiter.api. * 를 호출해 사용할 수 있다.

Junit5 annotation



Junit5에서 의존성 주입하기

의존성DI를 주입하는 방법으로는
1. 생성자 방법
2. setter 메서드 방법
3. 필드 주입 방법
4. 일반 메서드 주입 방법

junit5부터는 단위테스트를 작성할때 반드시 의존성 주입을 @Autowired (자동 주입)생성해야한다.

출처
[공식문서]
https://junit.org/junit5/docs/current/user-guide/

0개의 댓글