有任何插件或工具可以在 intellij 中为 POJO 生成存根吗?

问题描述 投票:0回答:1

每次编写测试用例时,我都需要手动编写所有对象构造函数和设置器,例如:

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) 公共类 PojoTest { @Autowired 私人Pojo p;

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

如果您查看下面的代码,手动编写设置器

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

是否有任何插件可以根据intelliJ中的数据类型生成这些常见的随机值?

java spring-boot intellij-idea pojo
1个回答
0
投票
  1. 您可以使用龙目岛项目,

简单添加

@Data
注释即可为您添加 getter 和 setter。您可以使用
@Data
隐式调用

@Getter 
@Setter 
@RequiredArgsConstructor
@ToString

基本上我们使用 lombok 的这些注释来删除样板代码。

示例:

@Data
Class tax{
 private int tax;
}

现在我们不需要像这样显式地定义 getter 和 setter。

private int gettax(){
    return tax;
}
private void settax(int tax){
    this.tax = tax;
}

https://projectlombok.org/features/Data

  1. 您可以使用 Java 14s Records,它会为您创建 getter 和 setter。
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.