TDD/JUnit5

JUnit5 - test class, test method 명 변경

wooweee 2023. 3. 15. 15:15
728x90

1. test code 작성시 유의점

  • test code는 프로젝트가 커짐에 따라 같이 커지게 된다.
    그래서 아래의 규칙을 통해서 체계적으로 관리해야한다.
    1. 경우의 수 하나당 @Test method를 생성하기 - 오류발생시 어떤 method인지 파악이 쉽다.
    2. @Test method를 생성할 때 공통된 부분끼리 묶어서 생성하기
    3. @Test method 명을 더 자세히 작성하기

 



2. @DisplayNameGeneration, @DisplayName()

  •  위의 규칙으로 부족하다고 느껴서 한눈에 알아보고 싶을 때 사용하는 이름 지정 어노테이션들
  1. @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
    // test한 class와 method명에 자동으로 붙는 _언더스코어 제거

  2. @DisplayName(String str)
    // test class 명 변경
    // @test 메서드 명 변경
@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
@DisplayName("터미널에 나오는 class명 변경")
class Test{
...

}
@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
@DisplayName("터미널에 나오는 class명 변경")
class Test{
...
    @DisplayName("터미널에 나오는 test명 변경")
    @Test()
    void testMethod() {
        검증식 작성
    }
}

 

@DisplayName, @DisplayNameGeneration 없을 때
@DisplayName, @DisplayNameGeneration 있을 때