我有一个简单的Java程序,它使用Lombok Annotation - @Builder
。我正在使用junit测试我的代码,每次运行单元测试时,尽管我正在测试整个代码,但我的覆盖率始终低于50%。
我查看了junit生成的代码覆盖率,我看到正是使得覆盖率下降的Lombok注释。
我看到类似的东西:
toString() - 0%
build() - 0%
MyMethod.MyMethodBuilder() - 0%
如何为@Builder
注释测试这些方法?或者,提高覆盖率的唯一方法是将其排除在测试范围之外?
反编译包含lombok注释的类,以查看lombok如何生成源代码,然后编写考虑该代码的junits。例如在@ToString的情况下,在类对象上显式调用toString方法,即obj.toString();