programming/JAVA
[Java] 테스트메소드에 이름 붙이기
LeeBorn
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
반응형