테스트 이름 표기

@DisplayName

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

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

@DisplayNameGeneration

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

DisplayNameGenerator 클래스명설명

Standard

기존 클래스, 메서드명 사용(default)

Simple

괄호(, ) 제외

ReplaceUnderscores

_(언더바)로 표시한 모든 부분이 공백으로 처리

IndicativeSentences

클래스명 + 구분자(,) + 메서드명으로 변경 이때 구분자는 @IndicativeSentencesGeneration 으로 커스텀 가능

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

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

@IndicativeSentencesGeneration

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

파라미터명타입명설명

seperator

String

구분자( default : ,)

generator

Class<? extends DisplayNameGenerator>

정의된 DisplayNameGenerator 중 하나 사용

@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