위키득계정 ↗
기술

JUnit

JUnit기술
분야
테스트 프레임워크
실행 기반
JVM
주요 구성
Platform과 Jupiter
호환 경로
Vintage 엔진
JUnit은 JVM에서 테스트를 작성하고 실행하는 프레임워크 계열이다. 현대적인 구성은 실행 기반인 Platform과 테스트 작성 모델인 Jupiter 등을 나누어 제공하며 개발 도구와 빌드 도구에 연동된다.

이름 안에 있는 여러 역할

JUnit을 하나의 검사 함수 모음으로만 이해하면 실행 구성이 혼란스러울 수 있다. Platform은 테스트 프레임워크를 실행할 기반과 엔진 API를 제공한다. Jupiter는 테스트를 작성하고 확장하는 모델과 해당 엔진을 제공한다. 어떤 테스트를 썼는지와 어떤 엔진으로 실행할지를 구분해야 한다.

기존 테스트와의 공존

Vintage는 오래된 JUnit 3과 JUnit 4 기반 테스트를 Platform에서 실행하는 연결 경로다. 현재 안내에서는 이전을 돕는 임시 수단으로 다루며 사용 중단 예정 상태다. 기존 테스트가 실행된다는 사실이 Jupiter 문법으로 변환되었다는 뜻은 아니다. 프로젝트의 이전 단계에 맞춰 필요한 엔진을 관리한다.

버전과 실행 환경

JUnit 6 계열은 실행 시 자바 17 이상을 요구한다. 프레임워크 자체를 소스에서 빌드하는 환경과 테스트를 실행하는 환경의 요구사항은 구분한다. IDE와 빌드 도구가 지원하는 Platform 구성도 확인해야 한다. 실행기가 검사를 찾아 성공으로 끝냈더라도 누락된 테스트나 약한 단언이 없는지는 별도로 살펴본다.

관련 문서

TestNG / AssertJ / Mockito / JaCoCo