[트러블 슈팅] Junit 테스트 코드 작성 시 DisplayName 안보이는 문제

최은창·2025년 7월 3일

문제어때

목록 보기
1/3
post-thumbnail

문제

테스트 코드를 작성하면서 가독성을 위해 DisplayName() 에노테이션을 통해 테스트 이름을 지정해주었다.

  @DisplayName("데이터가 포함된 200 성공 응답 테스트")
    @Test
    void SuccessResponse(){

        // given
        Map<String, String> data = new HashMap<>();
        data.put("name","권해림");
        data.put("age","26");

        // when
        Response response = Response.success(data);

        // then
        assertThat(response.isSuccess()).isTrue();
        assertThat(response.getStatus().value()).isEqualTo(200);
        assertThat(response.getCode()).isEqualTo("SUCCESS-200");
        assertThat(response.getMessage()).isEqualTo("요청이 완료되었습니다.");
        assertThat(response.getData()).isEqualTo(data);
    }

    @DisplayName("빈 데이터를 반환하는 200 성공 응답 테스트")
    @Test
    void SuccessNotDataResponse(){

        // given
        Map<String, String> data = new HashMap<>();
        data.put("name","권해림");
        data.put("age","26");

        // when
        Response response = Response.empty();

        // then
        assertThat(response.isSuccess()).isTrue();
        assertThat(response.getStatus().value()).isEqualTo(200);
        assertThat(response.getCode()).isEqualTo("SUCCESS-200");
        assertThat(response.getMessage()).isEqualTo("요청이 완료되었습니다.");
        assertThat(response.getData()).isEqualTo(null);
    }

하지만 실행 해보니 DisplayName이 보이지 않는다.

해결 방법

InteliJ 설정

IntelliJ에서 Gradle 테스트 런너를 쓰면 DisplayName을 표시하지 못할 때가 있다.

Preferences(설정) → Build, Execution, Deployment → Build Tools → Gradle → Runner 로 이동

Run tests using 항목을 “IntelliJ IDEA” 로 변경

변경 후 다시 테스트를 실행하면 Test Results 창에 @DisplayName에 지정한 한글 이름이 보이게 된다.

결과

작성한 DisplayName이 잘 표시되는 것을 확인 할 수 있다.

profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글