在使用gomock進行單元測試時,建立新的控制器是常見的需求。然而,有時候我們可能沒有NewController的情況下,該怎麼辦呢?答案是肯定的!在gomock中,我們可以透過使用mock控制器的方式來模擬一個新的控制器。這種方法可以讓我們在沒有實際的控制器實例的情況下,建立並使用一個虛擬的控制器來進行測試。這樣,我們就可以獨立測試我們的程式碼邏輯,而不會受到外部資源的影響。
如標題所述,有沒有辦法在沒有 NewController 的情況下建立新的 gomock 控制器? 包包裡的評論說
// NewController returns a new Controller. It is the preferred way to create a // Controller.
我想知道是否有一種方法可以在沒有建構函數的情況下創建它?
我嘗試了很多方法,例如使用new()
創建它並直接分配變量,但控制器無法工作
Controller有一個私有欄位
expectedCalls不能在建構子之外設定。您需要使用
NewController或
WithContext函數。
以上是有沒有辦法在沒有 NewController 的情況下建立新的 gomock 控制器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!