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
相关产品推荐
相关产品推荐

