Development/Application Test

[JUnit 5] 테스트 이름 표기하기

sky Jeong 2022. 8. 14. 21:04

- 테스트를 실행하면 테스트 결과인 Report 쪽에 테스트 이름이 표기됨

- 기본적으로 메서드 이름이 나타나기에 메서드 이름으로 테스트 이름을 표기하기도 함

- 이 방법이 아닌 원하는 이름으로 나타나게 하는 방법이 존재함 (아래 애너테이션 두 가지)

 

@DisplayNameGeneration

  • 클래스와 메서드 모두 사용이 가능함
  • 클래스에 사용시 클래스에 있는 모든 테스트 메서드에 적용됨
  • 이는 어떤 식으로 디스플레이 이름을 생성할 것인지 전략에 해당하는 구현체를 입력할 수 있음

  • 예시 코드
    - 언더스코어( _ )를 공백 문자료 치환해줌

- 이렇게 언더바가 공백으로 치환됨
- 카멜 케이스보다 가독성이 좋아 많이 사용됨

 

@DisplayName

  • DisplayName이 더 권장됨
  • 메서드로 테스트 내용 표현하기에는 한계가 큼
  • 그래서 테스트 이름을 좀 더 명확하게 표현할 수 있는 DisplayName 추천

 

위 방법 외에 다른 방법을 알고 싶은 경우 document 링크 참고

링크. https://junit.org/unit5/docs/curretn/user-guide/#writing-tests-display-names