簡體   English   中英

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

[英]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 和其他人員很有用。

  1. lombok.config文件添加到您的根項目目錄中
  2. 將以下行添加到其中:
        config.stopBubbling = true
        lombok.addLombokGeneratedAnnotation = true
  1. 重建你的項目

您可以在此處找到有關配置 lombok 的更多詳細信息: https : //projectlombok.org/features/configuration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM