根据这个Lombok文档,通过用@Builder注释一个类生成了7个东西,其中之一是">一个合理的toString((实现";
在我正在进行的项目中,这个默认的toString((方法实际上引起了一些烦恼,因为jacoco-report认为该方法没有经过测试,事实上也没有,因为我根本不想有toString的方法。
有没有办法避免生成默认的toString((方法?如果有,如何避免?
任何想法或见解都将不胜感激。
不幸的是,无法将toString()
从生成的生成器中排除。
但是,您可以将lombok配置为生成JaCoCo将忽略的代码。从测试代码覆盖范围中排除toString()
方法以及lombok生成的所有getter、setter、builder和其他人员是有用的。
- 将
lombok.config
文件添加到根项目目录中 - 在其中添加以下行:
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
- 重建项目
有关配置lombok的更多详细信息,您可以在此处找到:https://projectlombok.org/features/configuration
我不认为你可以删除toString((,但你总是可以测试它,并验证没有nullPointerException王座。
如果你的类中有np方法,那么最好只是将这个类作为异常添加,日志是默认测试的,并且你的代码中没有特定的逻辑。