DevBoi

[Java] JUnit4 와 JUnit5차이 본문

Language/[Java]

[Java] JUnit4 와 JUnit5차이

HiSmith 2022. 4. 7. 11:27
반응형

JUnit이란 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다.

 

Junit4 - Java 5이상 , All in one

Junit5  - Java 8이상, Junit Platform,Junit Jupiter, JUnit Vintage

 

JUnit5의 구성요소

 

-Junit Platform
JVM에서 동작하는 테스트 프레임워크이다. 테스트를 발견하고 계획을 생성하고 결과를 보고하는
Test Engine인터페이스를 정의한다.

 

-Junit Jupiter
Junit5 TestEngine의 실제 구현체입니다. Junit5기반의 테스트를 실행시키기 위한 TestEngine을 Platform에 제공한다.

 

-Junit VIntage

TestEngine에서 Junit3및 Junit4기반 테스트를 실행하기 위한 기능을 제공한다.

 

Junit5로의 차이점

1. org.junit.jupiter.api.Assertions 로, 해당 어노테이션 위치 변경,이전 Assert도 그대로 사용가능

2. Before에서 BeforeEach,AfterEach로 변경

3. BeforeClass대신 BeforeAll로 변경

4. Ignore이 사라지고, Disabled

5. 람다 사용가능

 

 

 

 

 

 

반응형

'Language > [Java]' 카테고리의 다른 글

[Java] Restful API  (0) 2022.04.07
데드락이란?  (0) 2022.04.07
CDN이란?  (0) 2022.04.06
[Java] Java 8 날짜 API  (0) 2022.04.06
[Java] 예외 전파  (0) 2022.04.06