templates - 通过 IntelliJ 2019 的 "Create test"功能重新定义用于创建 JUnit 5 类的模板

标签 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 注释?

我寻找一些要编辑的模板,但找不到。

最佳答案

JUnit 5 方法模板可以在设置(Mac 上的首选项)中配置 | 编辑器 | 文件和代码模板 | 代码选项卡,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}
}

关于templates - 通过 IntelliJ 2019 的 "Create test"功能重新定义用于创建 JUnit 5 类的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54817068/

相关文章:

java - 如何知道在使用 Intellij 进入 catch block 之前执行的最后一行是什么?

intellij-idea - IntelliJ IDEA 虚拟空间的目的是什么?

java - 如何从使用 JUnit 4 的 Before 和 After 注释进行注释的方法中排除执行持续时间

c++ - 为什么不考虑特定值的模板?

c++ - 使用 typedef 部分默认模板参数?

c++ - 类模板 : Order of Construction

c++ - 为什么编译器需要指定类型?

intellij-idea - "German layout support"有什么作用?

java - 如何为 StrutsTestCase 配置 pom 以便找到 web.xml?

intellij-idea - Junit 无法在 Play 中处理 SBT! Intellij 14 上的框架项目