如何在spring项目中为Entity类和DTO自动生成Junit测试用例

时间:2017-11-07 18:40:53

标签: java spring-boot junit4

我正在做一个春季启动项目, 我有很多实体类和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;
    };`

2 个答案:

答案 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)
    } 
}