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);
    }

 

인텔리제이에선 아래 스크린샷처럼 보인다.

2 + 1

 

@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으로 메소드명이 그대로 나왔지만,

이젠 아래와 같이 어노테이션에 작성된 텍스트로 보인다.

2 + 1

메소드명을 한글로 작성할 수 도 있지만,

띄어쓰기나, 특수문자 등은 작성할 수 없기에 좀 더 자세히 적고 싶을 때 사용할 수 있다.

 

"테스트를 위한 테스트"는 클래스 레벨에서 @DisplayName을 사용했기에 나오는 것이다.

 

- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.

※ info
IDE : IntelliJ IDEA 2021.2.3 (Ultimate Edition)
Java : openjdk version 11
OS : Windows 10 Pro 21H1
반응형