【问题标题】:Lombok, use only getter setter not equals or tostring [closed]Lombok,仅使用 getter setter 不等于或 tostring [关闭]
【发布时间】:2018-10-05 14:24:27
【问题描述】:

因为我们不使用tostringequals,它减少了coverage

所以我们需要为tostringequals禁用lombok

有什么办法吗?

对于吸气剂

@Getter(AccessLevel.NONE)

我可以做到这一点,但对于其他人,我能做什么?

据我了解,

@lombok.Accessors(chain = true, fluent = true)

这也适用于 getter setter

【问题讨论】:

  • 您为什么认为代码覆盖率因此下降是一件坏事?
  • 所以您没有在应用程序中使用任何持久性框架或基于散列的集合?特别是。很多 Java 内部方法和类都使用 equals 和 hashCode 方法。
  • @christopher 替代方法是为这些方法编写测试,但测试 lombok 生成的代码没有意义。龙目岛人当然有自己的测试。 vegan 应该编写单元测试来测试 vegan 的代码,而不是 lombok 的代码。
  • 或者改变你对代码覆盖率的看法,接受它是一系列指标中的一个指标,而且这个数字下降客观上并不坏
  • stackoverflow.com/questions/52736045/… 你能看看@christopher David Conrad

标签: java spring-boot lombok


【解决方案1】:

我不知道您使用什么进行报道,但我们启用了龙目岛设置,以防止它影响我们的报道。在项目的顶层创建一个 lombok.config 文件:

config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true

第一行是可选的;它只是告诉 lombok 停止搜索其他配置文件。第二行使 lombok 向它创建的方法添加注释,将它们标记为是 lombok 生成的。对于我们使用的覆盖率工具 jacoco,它会阻止它在计算覆盖率时考虑这些方法。

【解决方案2】:

如果我正确理解您的问题,应该这样做。

@Setter
@Getter
public class SomeClass {
...
}

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2020-10-11
    • 2014-11-12
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多