-
[Java] 테스트메소드에 이름 붙이기programming/JAVA 2021. 11. 24. 00:12반응형
테스트 코드 작성 중 메소드 이름은 영어로 적고 보여주는 이름만 따로 붙이고 싶을 때,
@DisplayName 어노테이션을 사용해서 해결할 수 있다.
@DisplayName이 없을 때
아래와 같은 코드를 실행하면
@Test void two_Plus_One(){ int num1 = 2; int num2 = 1; int result = num1 + num2; int expected = 3; assertEquals(expected, result); }
인텔리제이에선 아래 스크린샷처럼 보인다.
@DisplayName을 작성했을 때
위의 코드에서 @DisplayName 어노테이션만 추가로 작성했다.
@Test @DisplayName("2 + 1 = 3일 것인가?") void two_Plus_One(){ int num1 = 2; int num2 = 1; int result = num1 + num2; int expected = 3; assertEquals(expected, result); }
기존에는 two_Plus_One으로 메소드명이 그대로 나왔지만,
이젠 아래와 같이 어노테이션에 작성된 텍스트로 보인다.
메소드명을 한글로 작성할 수 도 있지만,
띄어쓰기나, 특수문자 등은 작성할 수 없기에 좀 더 자세히 적고 싶을 때 사용할 수 있다.
"테스트를 위한 테스트"는 클래스 레벨에서 @DisplayName을 사용했기에 나오는 것이다.
- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.
※ info
IDE : IntelliJ IDEA 2021.2.3 (Ultimate Edition)
Java : openjdk version 11
OS : Windows 10 Pro 21H1반응형'programming > JAVA' 카테고리의 다른 글
[Java] Builder 어노테이션 기본값 사용하기(Builder.Default) (0) 2021.12.31 [Java] junit Disabled 어노테이션 사용하기 (0) 2021.11.26 [Java] Queue 사용하기(add vs offer) (0) 2021.07.21 [JAVA] Stream.concat을 이용한 2개의 int 배열 합치기 (0) 2021.02.06 [Java] @Data 에서 boolean @Getter (0) 2020.10.26