JUnit?
- Java 개발자들이 가장 많이 사용하는 단위 테스트 프레임워크이다.
- JUnit4 부터는 어노테이션을 통해 개발자가 간결하게 사용할 수 있도록 지원하고 있다.
- JUnit5는 Java 8버전 이상부터 사용 가능하며 스프링 부트 2.2버전 이상부터는 기본으로 제공
Junit5 구성
- Junit5는 세가지 하위 프로젝트의 여러 모듈로 구성되어 있다.
- JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage

- JUnit Platform
- JVM에서 돌아가는 테스트 프레임워크
- 테스트를 발견하고 테스트 계획을 생성하는 TestEngine 인터페이스를 가지고 있다.
- TestEngine을 통해서 테스트를 발견하고, 실행하고, 결과를 보고한다.
- JUnit Jupiter
- JUnit5에서의 테스트 코드 작성을 위한 새로운 프로그래밍 모델, 학장 모델이다.
- JUnit4에 있는 Assertion method를 포함하여 여러 메소드를 제공한다.