2016-09-22 309 views
1

我有一個簡單的Java程序,它使用了Lombok註釋 - @Builder。 我使用junit測試我的代碼,每次運行我的單元測試時,儘管我正在測試我的整個代碼,但我的覆蓋率始終低於50%。使用Junit測試Lombok註釋

我看着junit生成的代碼覆蓋率,我看到它是使覆蓋範圍下降的Lombok註釋。

我看到:

toString() - 0% 
build() - 0% 
MyMethod.MyMethodBuilder() - 0% 

如何測試這些方法爲@Builder註釋?或者提高覆蓋率的唯一方法是從測試覆蓋範圍中排除那些?

+2

我寧願去另一種方式,並從覆蓋報告中排除生成的代碼。你在那裏用什麼? – gtonic

+0

JaCoCo代碼覆蓋範圍 – chrisrhyno2003

+0

看起來像這隻會部分工作:http://stackoverflow.com/questions/29520912/jacoco-exclude-generated-methods-using-it-with-lombok#31024230 – gtonic

回答

0

反編譯類,它包含lombok註釋以查看lombok如何生成源代碼,然後考慮代碼編寫junit。 例如在@ToString的情況下,在類對象上顯式調用toString方法,即obj.toString();

+0

你能寫一個例子嗎? –