如何在 Spring 项目中自动生成实体类和 DTO 的 Junit 测试用例

use*_*432 1 java junit4 spring-boot

我正在开发一个 Spring Boot 项目,我有许多实体类和 DTO 类,其中大部分是 getter 和 setter。

有没有任何方法或插件可以为所有 Entity 和 DTO 类创建 junit 测试用例。只是为了提高测试覆盖率。

目前使用的框架有 Spring boot、Hibernate、Junit 4.12、Mockito。Java 1.8,intellij IDE。例如:`

@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;
    };`
Run Code Online (Sandbox Code Playgroud)

Dan*_*sky 7

永远不要为实体和 DTO 编写测试。通常他们没有任何您可以测试的业务逻辑(除非您的设计确实有问题)。

最好将它们从您的测试指标中排除,而不是尝试为进行测试而进行测试。

  • 这并没有改变这样一个事实:通过 pojo 测试来提高测试覆盖率无论如何都没有多大意义。如果您可以通过测试业务逻辑来专注于提高覆盖范围,那就更好了。 (2认同)