반응형
이 포스팅에서 작성하는 내용은 더 자바, 애플리케이션을 테스트하는 다양한 방법 에서 발췌하였습니다.
https://inf.run/CpvH
Junit 5
- Java 개발자가 가장 많이 사용하는 Testing Framework
- Junit 은 단위 테스트를 진행하는 Java 개발자의 93%가 사용한다고 한다. (jetbrain)
- Junit 5는 Java 8 버전 이상에서 지원한다.
Junit 5의 구조
- JUnit Platform : 테스트를 실행해주며 TestEngine API를 제공한다.
- Jupiter: TestEngine API 구현체로 JUnit 5를 제공한다, (Jupiter의 기능을 위주로 볼 예정이다.)
- Vintage: JUnit 4와 3을 지원하는 TestEngine 구현체이다.
Junit 5의 기본 어노테이션
- @Test : Test 어노테이션
- @BeforeAll : 모든 @Test가 시작되기 전 실행(이 어노테이션은 반드시 static 사용해야함)
- @AfterAll : 모든 @Test가 끝난 후 실행(이 어노테이션은 반드시 static 사용해야함)
- @BeforeEach : 각 @Test가 시작되기 전 실행
- @AfterEach : 각 @Test가 끝난 후 실행
- @Disabled : 해당 @Test를 무효화. (TEST 하지 않겠다.)
코드 | 실행결과 |
쉽게 테스트 case를 만드는 방법
테스트할 클래스에 오른쪽 클릭 - New - Junit Test Case
java.lang.NoClassDefFoundError: org/junit/jupiter/api/extension/ScriptEvaluationException 발생 시
테스트 진행 시 필자는 해당 오류 발생하였으며, pom.xml의 아래 사진에 표시된 version을 지웠더니 오류가 사라졌다.
반응형
'BE > Java' 카테고리의 다른 글
[Junit 5] Tag, 테스트 반복 (0) | 2023.02.13 |
---|---|
[Junit 5] 테스트 이름 설정, Assertion (0) | 2023.02.09 |
[Effective Java] 아이템 90. 직렬화된 인스턴스 대신 직렬화 프록시 사용을 검토하라 (0) | 2023.01.05 |
[Effective Java] 아이템 89. 인스턴스 수를 통제해야 한다면 readResolve 보다는 열거 타입을 사용하라 (0) | 2023.01.04 |
[Effective Java] 아이템 88. readObject 메서드는 방어적으로 작성하라 (0) | 2023.01.03 |