首頁  >  文章  >  後端開發  >  有沒有辦法在沒有 NewController 的情況下建立新的 gomock 控制器?

有沒有辦法在沒有 NewController 的情況下建立新的 gomock 控制器?

WBOY
WBOY轉載
2024-02-09 10:03:09732瀏覽

有没有办法在没有 NewController 的情况下创建新的 gomock 控制器?

在使用gomock進行單元測試時,建立新的控制器是常見的需求。然而,有時候我們可能沒有NewController的情況下,該怎麼辦呢?答案是肯定的!在gomock中,我們可以透過使用mock控制器的方式來模擬一個新的控制器。這種方法可以讓我們在沒有實際的控制器實例的情況下,建立並使用一個虛擬的控制器來進行測試。這樣,我們就可以獨立測試我們的程式碼邏輯,而不會受到外部資源的影響。

問題內容

如標題所述,有沒有辦法在沒有 NewController 的情況下建立新的 gomock 控制器? 包包裡的評論說

// NewController returns a new Controller. It is the preferred way to create a
// Controller.

我想知道是否有一種方法可以在沒有建構函數的情況下創建它?

我嘗試了很多方法,例如使用new() 創建它並直接分配變量,但控制器無法工作

解決方法

##類型

Controller 有一個私有欄位expectedCalls 不能在建構子之外設定。您需要使用 NewControllerWithContext 函數。

以上是有沒有辦法在沒有 NewController 的情況下建立新的 gomock 控制器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除