Junit5

최대 1 분 소요

Junit

자바 개발자가 가장 많이 사용하는 테스팅 프레임워크

Spring boot starter가 제공하는 Junit 의존성이 변경됨

  • Spring boot 2.2 이전 Junit4
    • Junit5를 사용하기 위해선 Jupiter 의존성을 추가하면 됨
  • Spring boot 2.2 이후 Junit5

Junit Platform

테스트를 실행해주는 런처를 제공, TestEngine API 제공

  • java는 main method가 없으면 어플리케이션을 실행할 수 없지만 Platform이 런처를 제공하기 때문에 IDE를 통해 테스트 클래스의 테스트 메서드를 실행할 수 있다.

Jupiter

TestEngine API 구현체로 Junit5를 제공

Vintage

Junit4와 3를 지원하는 TestEngine 구현체

기본 애노테이션

Juni4

  • @Test - 테스트 메서드임을 명시
  • @BeforeClass / @AfterClass - 해당 테스트 클래스의 시작과 끝
  • @Before / @After - 테스트 클래스의 메서드 각각의 시작과 끝
  • @Ignore - 테스트 메서드 무시

Junit5

  • @Test
  • @BeforeAll / @AfterAll
  • @BeforeEach / @AfterEach
  • @Disabled

Junit5 테스트 이름 표기하기

  • @DisplayName
    • 클래스 레벨, 메서드 레벨에 적용하는 애노테이션으로 테스트 결과에서 테스트 이름을 원하는 텍스트로 변환해준다.
    • 스트링을 인자로 받는다.
  • @DisplayNameGeneration
    • 클래스 레벨에 적용하는 애노테이션으로 테스트 이름의 전략을 정할 수 있게 해준다.
    • DisplayNameGenerator 타입을 인자로 받는다.

참고

더 자바, 애플리케이션을 테스트하는 다양한 방법

Junit Ignore.html

카테고리:

업데이트:

댓글남기기