테스트 이름 표기

@DisplayName

테스트 클레스, 메서드에 이름을 붙여주는 경우에 사용하며, 메서드 이름은 그대로 둔 채 테스트명을 변경하고 싶을 때 사용한다.

    @Test
    @DisplayName("통합 배치 수행 테스트")
    public void test() throws Exception {

@DisplayNameGeneration

클래스에 어노테이션을 붙이면, @Test 메서드 이름에 정의된 DisplayNameGenerator로 이름을 변형시켜준다.

@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
public class MybatisBatchItemWriterTest {

    @Test
    public void sqlSessionFactory_테스트() {}
    
    @Test
    public void sqlSessionTemplate_테스트() {}
}

@IndicativeSentencesGeneration

구분자를 커스텀하게 사용할 수 있게 해준다.

@IndicativeSentencesGeneration(separator = "> ", generator = DisplayNameGenerator.ReplaceUnderscores.class)
class MybatisBatchItemWriterTest {
    @Test
    public void sqlSessionFactory_테스트() {}
    
    @Test
    public void sqlSessionTemplate_테스트() {}
}

어노테이션 우선 순위

  1. @DisplayName

  2. @DisplayNameGeneration

  3. properties에 명시한 Default 값

    junit.jupiter.displayname.generator.default = org.junit.jupiter.api.DisplayNameGenerator$ReplaceUnderscores
  4. DisplayNameGenerator.Standard.class

참고

Last updated