Переопределить шаблон, используемый для создания класса 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.