JUnit5

바퀴달린 개발자·2021년 10월 25일
0

Junit이란?

  • 자바 8이상 부터 제공하는 단위 테스트 프레임 워크
  • 그 자체로 모듈화가 되어 있다.

Annotation


@Test(expected = Excepton.class)
void t(){
}

// 모든 테스트 메서드 실행 전 딱 한번
@BeforeAll
void t(){}

// 모든 테스트 메서드 실행후 딱 한번
@AfterAll
void t(){}

// 매번 테스트마다 실행됨
@BeforeEach
void t(){}

// 매번 테스트 마다 실행됨
@AfterEach
void t(){}

// 테스트하고 싶지 않음
@Disabled
void t(){}

// 테스트 네임 제공
@DisplayName("")
void t(){}

// 반복적으로 테스트 가능 - 성능 테스트할 때 좋음
@RepeatedTest(10)
void repeatedTest(){}

// 테스트에 여러 다른 매개변ㅅ를 대입해가며 반복 실행할 때
@ParameterizedTest
void t(){}

// 테스트 클래스 안에서 내부 클래스를 정의해 테스트를 계층화 할 때 사용
@Nested

Assertion

// 중간에 실패해도 끝까지 실행
assertAll(
	() -> assertNotNull
    () -> assertEquals
    () -> asserrTrue
)

assertThrows(Exception.class, () -> new Test(-10));
assertDoesNotThrow();
assertTimeout(duration, executable);

Assumption

assumeTrue

0개의 댓글