每次编写测试用例时,我都需要手动编写所有对象构造函数和设置器,例如:
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中的数据类型生成这些常见的随机值?
简单添加
@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