Development/Application Test

[JUnit] JUnit 5 (1) 소개

sky Jeong 2022. 8. 3. 23:37

1- JUnit

- 자바 개발자가 많이 사용하는 테스트 프레임워크

- 단위 테스트 작성하는 자바 개발자의 93%가 사용하고 있음 (JetBrain 조사 리포트)

- 자바 8 이상을 필요로 함

- 대체재로 TestNG, Spock 등이 있음

 

2- JUnit 5 구조

- JUnit 4는 JUnit 4가 하나의 jar 파일로 존재함

- JUnit 5는 그 자체로 여러 모듈화가 되어있음

Jupiter Vintage 

JUnit Platform 

--> 셋 다 JUnit 5의 세부 모듈

 

- Platform : JUnit 테스트 코드 실행해주는 런처 제공 (TestEngine API 제공)

   뭐.. 이외 테스트 방법들 콘솔, main method, IDE에서 실행 가능

   JUit은 platform을 통해 main method 없이 실행 가능

- Jupiter

   JUnit Platform 위에 올라와있는 구현체

   TestEngine API 구현체로 JUnit 5를 제공함

 

- Vintage

   JUnit 4와 3를 지원하는 TestEngine 구현체