![](/img/trans.png)
[英]Exclude toString method generation that comes with Lombok @Data
[英]Exclude toString() method that comes with Lombok @Builder
根據這個Lombok 文檔,通過使用@Builder注釋類生成了 7 個東西,其中之一是“一個合理的 toString() 實現”
在我正在做的項目中,這個默認的toString()方法實際上引起了一些煩惱, jacoco 報告認為該方法沒有經過測試,事實上它沒有,因為我不是故意在那里有一個toString()方法全部。
有沒有辦法避免生成默認的toString()方法,如果有,如何避免?
任何想法或見解將不勝感激。
我不認為您可以刪除 toString(),但您始終可以對其進行測試並驗證是否沒有 nullPointerException 寶座。
如果您的類中有 np 方法,那么最好將此類添加為異常,並且默認情況下會測試日志,並且您的代碼中沒有特定的邏輯。
不幸的是,無法從生成的構建器中排除toString()
。
但是您可以配置您的 lombok 以生成將被 JaCoCo 忽略的代碼。 從測試代碼覆蓋率中排除toString()
方法以及所有由 lombok 生成的 getter、setter、builder 和其他人員很有用。
lombok.config
文件添加到您的根項目目錄中 config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
您可以在此處找到有關配置 lombok 的更多詳細信息: https : //projectlombok.org/features/configuration
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.