You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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(根据你的实际测试框架版本选择)。
  • 修改模板内容:
    默认的测试方法模板大概是这样的:
    @Test
    public void ${NAME}() {
        ${BODY}
    }
    
    将其替换为:
    @Test
    public void ${NAME}() {
        ${TEST_CLASS_NAME} ${INSTANCE_NAME} = new ${TEST_CLASS_NAME}();
        ${BODY}
    }
    
    这里的变量都是IntelliJ内置的:
    • ${TEST_CLASS_NAME}会自动替换为被测试类的名称(比如MyClass);
    • ${INSTANCE_NAME}会自动生成小写开头的实例名(比如myClass),完全符合你的需求。
  • 保存设置:点击面板右下角的ApplyOK按钮,完成模板修改。

验证效果

现在你再为MyClassgetVersion()方法生成测试时,得到的代码会自动变成:

public class MyClassTest {
    @Test
    public void getVersion() {
        MyClass myClass = new MyClass();
    }
}

如果之后你需要调整其他测试代码的生成规则(比如添加断言模板、成员变量注入等),都可以通过修改对应的File and Code Templates来实现,非常灵活。

内容的提问来源于stack exchange,提问作者kc2001

火山引擎 最新活动