게슈탈트 붕괴 마냥 갑자기 JUnit은 JVM에서 돌아가는가? 하는 의문이 생겼다.
내가 JUnit에 대해 이미 알고 있는 내용은
- 자바 테스트를 하기 위해 JUnit라는 걸 쓴다
- 자바 언어로 작성한다
- org.junit.. 어쩌구 등의 패키지가 있다
- IDE를 통해 run 실행하거나 maven, gradle 등을 통해 test 실행한다
자바 코드를 테스트하기 위한 수단이며 그 자체가 자바와 긴밀하다는 건 알겠다.
그래서 JVM에서 돌아가는 건가?
1.
JUnit은 유닛 테스트를 위한 자바 프레임워크다.
개발자가 테스트 코드를 만들면 프레임워크는 제어권을 가로채 주도적으로 실행한다.
나는 은연 중에 개발 코드와 테스트 코드를 별개로 생각하고 있었기에 저런 의문이 생겼던 것 같다.
그 둘은 별개가 아니라 같은 자바 코드이다. 다만 테스트 코드 작성, 실행 시 JUnit이라는 프레임워크를 사용할 뿐이다.
2.
JUnit 5는 JUnit Platform + JUnit Jupiter + JUnit Vintage 이 세 개의 모듈로 이루어져 있다.
공식 문서 JUnit 플랫폼 설명에 따르면,
The JUnit Platform serves as a foundation for launching testing frameworks on the JVM.
It also defines the TestEngine API for developing a testing framework that runs on the platform.
Furthermore, the platform provides a Console Launcher to launch the platform from the command line ...
JUnit 플랫폼은 JVM에서 테스트 프레임워크를 시작할 수 있는 기반 역할을 합니다.
https://junit.org/junit5/docs/current/user-guide/
답: 그렇다.
'Study > Test' 카테고리의 다른 글
테스트 코드와 의존성 주입 (0) | 2022.06.19 |
---|