排除Lombok@Builder附带的toString()方法



根据这个Lombok文档,通过用@Builder注释一个类生成了7个东西,其中之一是">一个合理的toString((实现";

在我正在进行的项目中,这个默认的toString((方法实际上引起了一些烦恼,因为jacoco-report认为该方法没有经过测试,事实上也没有,因为我根本不想有toString的方法。

有没有办法避免生成默认的toString((方法?如果有,如何避免?

任何想法或见解都将不胜感激。

不幸的是,无法将toString()从生成的生成器中排除。

但是,您可以将lombok配置为生成JaCoCo将忽略的代码。从测试代码覆盖范围中排除toString()方法以及lombok生成的所有getter、setter、builder和其他人员是有用的。

  1. lombok.config文件添加到根项目目录中
  2. 在其中添加以下行:
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
  1. 重建项目

有关配置lombok的更多详细信息,您可以在此处找到:https://projectlombok.org/features/configuration

我不认为你可以删除toString((,但你总是可以测试它,并验证没有nullPointerException王座。

如果你的类中有np方法,那么最好只是将这个类作为异常添加,日志是默认测试的,并且你的代码中没有特定的逻辑。

相关内容

  • 没有找到相关文章

最新更新