用于 getter setter 的 Java lombok 单元测试

标签 java unit-testing code-coverage lombok

我在我的 Java 项目中使用 lombok,用 @Getter@Setter 注释来注释我的对象的私有(private)成员变量。我们知道那些 getter 和 setter 会按预期工作。所以我们真的不需要对它们进行单元测试。但是,这会降低单元测试中代码的代码覆盖率

有没有办法告诉单元测试引擎不需要测试lombok生成的getters和setters?

最佳答案

从 Lombok 1.16.14 开始,所有生成的方法都将使用 @lombok.Generated 进行注释。

您可以从 Cobertura 测试报告中排除它们:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>cobertura-maven-plugin</artifactId>
  <version>2.7</version>
  <configuration>
    <instrumentation>
      <ignoreMethodAnnotation>lombok.Generated</ignoreMethodAnnotation>
    </instrumentation>
  </configuration>
</plugin>

披露:我是 Lombok 开发人员。

注意。此时,Lombok 1.16.14 还没有发布。您可以下载edge release虽然包含此修复程序。

关于用于 getter setter 的 Java lombok 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726618/

相关文章:

android - Android 库的 jacoco 代码覆盖率

apache-camel - Camel 和代码覆盖率

java - 如何在 Vaadin Binder 中确认验证

unit-testing - Unity 单元测试 - 注册类型

python - Python 是否支持假设作为前提条件?

c# - 单元测试错误,无法加载文件或程序集

grails - Gant构建脚本,如何检索我要执行的任务

java - 在 javafx 中更改堆栈条形图中的颜色

Java 路径..jvm.cfg 错误

java - 服务器 - 客户端与 Java 套接字通信