You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ中是否有自动填充POJO测试参数的插件?

问题描述

编写测试用例时,需要手动编写对象的构造器与setter方法,示例如下:

Pojo.java

public class Pojo {
    private int a;
    private int b;
    private int c;
    // getters and setters
    // equals and hashCode
    // toString
}

PojoTest.java

//@SpringBootTest
@RunWith(SpringRunner.class)
public class PojoTest {
    @Autowired
    private Pojo p;

    @Test
    public void getValues() {
        p.setA(1);
        p.setB(2);
        assertEquals(p.getA(),1);
    }
}

如上所示,需要手动编写这类setter代码:

p.setA(1);
p.setB(2);

请问IntelliJ中是否有可根据数据类型自动填充参数的插件?


解决方案

IntelliJ本身自带快速生成setter调用并填充默认值的功能,也有几款插件能进一步简化这类操作:

1. IntelliJ原生功能

  • 选中对象变量(比如示例中的p),按下Alt+Insert(Windows/Linux)或Cmd+N(Mac),选择「Setter」,可一键生成所有属性的setter调用,且会根据属性类型填充默认值:int类型填0、String类型填""、布尔类型填false、对象类型填null
  • 若仅需生成部分属性的setter,在弹出窗口中勾选目标属性即可。

2. 插件推荐

Lombok

Lombok主要用于自动生成实体类的getter/setter、构造器等代码,配合IntelliJ的Lombok插件,可简化测试类的对象初始化流程:

  • 给实体类添加@Data注解,Lombok会自动生成所有getter/setter、构造器等方法
  • 在测试类中创建对象后,输入p.set时IntelliJ会自动提示并填充默认值,也可结合「Generate」功能批量生成setter调用。

TestMe

这款插件专为测试用例生成设计,能根据实体类属性自动生成包含属性赋值的测试代码:

  • 安装后右键点击实体类或测试类,选择「Generate Test」,插件会自动生成带setter调用的测试方法,数值类型填充随机测试值、String类型生成随机字符串,无需手动编写赋值代码。

EasyCode

该插件支持通过模板快速生成各类代码,包括测试用例中的对象初始化与属性赋值:

  • 配置好测试模板后,选中实体类即可一键生成包含完整setter赋值的测试代码,参数值会根据属性类型自动填充合理的测试数据。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 14:57:40