JUnit5 구성과 기초 어노테이션 사용법

금암동 코딩왕·2023년 11월 1일

JUnit5

목록 보기
1/1
post-thumbnail

JUnit5 란?

JAVA에서 단위테스트를 위해 가장 많이 사용하는 프레임 워크이다.
@ 로 시작하는 어노테이션을 사용해 편리하게 사용할 수 있다.

JUnit5의 구성

JUnit5 부터 JUnit Platform, JUnit Jupiter, JUnit Ventage로 구성되었다.

JUnit Platform

  • 테스트 프레임워크를 시작하기 위한 런처를 제공해준다.
  • TestEngine Platform에서 실행되는 테스트 프레임 워크 개발을 위한 API를 정의한다.

JUnit Jupiter

  • TestEngine API로 Jupiter 기반의 테스트를 실행하기 위한 JUnit5를 제공한다.

JUnit Vintage

  • JUnit3, JUnit4 기반의 테스트를 지원하는 TestEngine을 제공한다.

기본적인 어노테이션 사용법

@Test

말 그대로 테스트를 하기 위한 어노테이션이다.
테스트를 하고 싶은 메서드 위에 @Test를 작성하면 JUnit에서 테스트를 실행한다.

JUnit5 부터는 메서드 앞에 public이 생략 가능하다.

@Test
void testMethod() {
	System.out.println("@Test");
}

@BeforeEach

각 테스트를 호출하기 이전에 한 번씩 실행된다.

@BeforeEach
void beforeEach() {
   System.out.println("Before each");
}

@AfterEach

각 테스트를 호줄한 후에 한 번씩 실행된다.

@AfterEach
void afterEach() {
	System.out.println("After each");
}

@BeforeAll

작성되어 있는 모든 테스트가 실행되기 이전에 단 한번만 실행된다.
어떤 타입이나 return이 존재하지 않게 주의한다.

@BeforeAll
void beforeAll() {
	System.out.println("Before All");
}

@AfterAll

작성되어 있는 모든 테스트가 종료 후 단 한번만 실행된다.
어떤 타입이나 return이 존재하지 않게 주의한다.

@AfterAll
void AfterAll() {
	System.out.println("After All");
}
profile
헤이 헤이 궁금증과 타협하지 말자구!!

0개의 댓글