이쯤되니 궁금해졌다. junit5 와 junit4의 차이점이 도대체 얼마나 있길래..? 🙄
Junit이란 자바 프로그래밍 언어용 유닛 테스트를 위한 프레임워크다. Junit 컴파일 타임에 JAR로 연결된다. 최신버전인(2022.05.31기준) Junit5 는 org.junit.jupiter 아래에 있고, Junit4와 Junit 3는 org.junit 와 junit.framework 아래에 존재한다.
Junit5가 이전 Junit들과 다른점은, 테스트작성자를 위한 API모듈과 테스트 실행을 위한 API가 분리되어 있다.
아래외에도 많은 차이가 있었다! https://jade314.tistory.com/entry/Junit-5 해당 블로그에서 많이 참고했다 🙂
Junit4 | Junit5 | |
---|---|---|
Java version | Java 5이상 | Java 8이상 |
Architecture | 한번에 | Junit Platform, Junit Jupiter, Junit Vintage |
annotation | @Test : 테스트 케이스는 public으로 선언되어야한다. | @Test : 테스트 케이스는 public없이 선언이 가능하다. |
annotation | @BeforeClass, @AfterClass | @BeforeAll, @AfterAll |
annotation | @Before, @After | @BeforeEach, @AfterEach |
annotation | @Ignore | @Disable |
annotation | @Category | @Tag |