重新定义用于通过IntelliJ 2019的“创建测试”功能创建JUnit 5类的模板

时间:2019-02-21 22:14:51

标签: templates intellij-idea junit junit5 junit-jupiter

菜单项Code> Generate…> Test…显示此对话框。

enter image description here

…并在生成的测试类中生成这样的方法:

@Test
void fromDuration () {
}

对于要生成的每种测试方法,我也希望自动插入@DisplayName批注(JUnit 5中的新增功能)。像这样:

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

➥是否可以更改IntelliJ生成包含@DisplayName批注的测试的方式?

我正在寻找一些模板进行编辑,但找不到模板。

1 个答案:

答案 0 :(得分:1)

可以在Settings(在Mac上为Preferences)中配置JUnit 5方法模板| Editor | File and Code Templates | Code标签中, JUnit 5测试方法

method template

更改此:

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

…对此:

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