如何在IntelliJ IDEA中自定义单元测试生成代码?
自定义IntelliJ IDEA 2019.1单元测试生成代码的方法
当然可以自定义!IntelliJ IDEA的测试代码生成模板完全支持个性化配置,针对你使用的2019.1 Ultimate版本,按照以下步骤就能实现你想要的效果——在生成的测试方法里自动添加被测试类的构造函数调用:
操作步骤
- 打开IntelliJ的设置面板:使用快捷键
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac),也可以通过菜单栏File > Settings进入。 - 导航到代码模板配置:在设置窗口中依次展开
Editor > File and Code Templates,然后切换到Code标签页。 - 找到对应JUnit版本的测试方法模板:
- 如果你使用JUnit 4,选择列表中的
JUnit4 Test Method; - 如果你使用JUnit 5,选择
JUnit5 Test Method(根据你的实际测试框架版本选择)。
- 如果你使用JUnit 4,选择列表中的
- 修改模板内容:
默认的测试方法模板大概是这样的:
将其替换为:@Test public void ${NAME}() { ${BODY} }
这里的变量都是IntelliJ内置的:@Test public void ${NAME}() { ${TEST_CLASS_NAME} ${INSTANCE_NAME} = new ${TEST_CLASS_NAME}(); ${BODY} }${TEST_CLASS_NAME}会自动替换为被测试类的名称(比如MyClass);${INSTANCE_NAME}会自动生成小写开头的实例名(比如myClass),完全符合你的需求。
- 保存设置:点击面板右下角的
Apply和OK按钮,完成模板修改。
验证效果
现在你再为MyClass的getVersion()方法生成测试时,得到的代码会自动变成:
public class MyClassTest { @Test public void getVersion() { MyClass myClass = new MyClass(); } }
如果之后你需要调整其他测试代码的生成规则(比如添加断言模板、成员变量注入等),都可以通过修改对应的File and Code Templates来实现,非常灵活。
内容的提问来源于stack exchange,提问作者kc2001




