簡體   English   中英

在 JUnit-5 中,如何模擬返回 void 的靜態方法? 我們可以使用 import org.mockito.MockedStatic 嗎?

[英]In JUnit-5, How do I mock a static method that returns void? Can we use import org.mockito.MockedStatic?

我的項目中有一些 3rd 方靜態 util 方法,其中一些只是傳遞或拋出異常。 有很多關於如何使用 PowerMock 模擬靜態方法的示例,但 Junit5 不支持 PowerMock,它具有除 void 之外的返回類型。 但是,我如何模擬一個將 void 返回到“doNothing()”的靜態方法?

不要嘲笑它。 根據您的最小描述,您可以用Consumer替換使用站點並提供一個模擬。 (您甚至可以使用對靜態方法的方法引用來初始化字段,並且只需使用 setter 方法來覆蓋它們。)

然而,被測類調用這些靜態方法的事實通常只是測試不應該關心的實現細節,只檢查可觀察到的行為。

在其上構建一個包裝器類,調用包裝器方法,如果您可以執行不同的行為,或者可以模擬調用類/方法的包裝器,則您可以在測試中使用不同的包裝器,

暫無
暫無

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

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