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

WBOY
發布: 2024-02-09 10:03:09
轉載
707 人瀏覽過

有没有办法在没有 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
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!