我正在做一个春季启动项目, 我有很多实体类和DTO类,其中主要是getter和setter。
是否有任何方法或插件可以为所有Entity和DTO类创建junit测试用例。只是为了提高测试覆盖率。
目前正在使用这个框架Spring boot,Hibernate,Junit 4.12,Mockito。 Java 1.8,intellij IDE。 EX: `
@Entity
@Table(name = "xyz")
public class Xyz {
@Id
@GeneratedValue(strategy = IDENTITY)
public Integer id;
@Column(name = "col1")
public Integer col1;
@Column(name = "col2")
public Integer co2;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
};`
答案 0 :(得分:4)
永远不要为实体和DTO编写测试。通常他们没有您可以测试的任何业务逻辑(除非您的设计出现问题)。
最好将它们从测试指标中排除,而不是尝试进行测试。
答案 1 :(得分:0)
对于测试用例的覆盖范围,您可以像下面这样进行操作,但是我不认为这是一个好方法,但是它有助于增加代码覆盖率:
public class XyzTest {
public Xyz crateTestSuite(){
return new Xyz();
}
@Test
public void testGetId() {
Integer id= 0;
Xyz xyz =null;
xyz = crateTestSuite();
id = xyz.getId()
}
@Test
public void setId(Integer id) {
Integer id= 0;
Xyz xyz =null;
xyz = crateTestSuite();
xyz.setId(id)
}
}