Переопределить шаблон, используемый для создания класса JUnit 5, с помощью функции "Создать тест" IntelliJ 2019

Пункт меню Code > Generate… > Test… отображает это диалоговое окно.

… И создает такой метод в получающемся тестовом классе:

@Test
void fromDuration () {
}

Я хочу @DisplayName аннотация (новая в JUnit 5), которая также будет автоматически вставлена ​​для каждого генерируемого метода тестирования. Как это:

@Test
@DisplayName( "NameGoesHere" )
void fromDuration () {
}

➥ Есть ли способ изменить способ, которым IntelliJ генерирует тест, чтобы включить @DisplayName аннотаций?

Я искал какой-то шаблон для редактирования, но не смог его найти.

2 ответа

Решение

Шаблон метода JUnit 5 можно настроить в Settings (Preferences на Mac) | Editor | File and Code Templates | Code вкладка, JUnit 5 Метод испытания:

Изменить это:

@org.junit.jupiter.api.Test
void ${NAME}() {
  ${BODY}
}

…к этому:

@org.junit.jupiter.api.Test
@org.junit.jupiter.api.DisplayName ( "NameGoesHere" )
void ${NAME}() {
  ${BODY}
}

Создайте новую группу шаблонов, а затем живой шаблон

      @org.junit.jupiter.api.Test
@org.junit.jupiter.api.DisplayName("$TEST_NAME$")
void $METHOD_NAMES$(){
$END$
$BODY$
}

Введите test и посмотрите, как шаблон отображается в классе java.

Другие вопросы по тегам