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