我有這個代碼func baz() { type mockDatabase struct{} // // More code //}我想定義一個方法mockDatabase,所以完整的代碼看起來像這樣:func baz() { type mockDatabase struct{} func (m *mockDatabase) Foo() { // Implement function here } // // More code //}我想這樣做的原因是我將依賴項注入到函數中,并且我想創建一個“模擬對象”來注入到函數中(該函數將一個接口作為參數,而模擬對象將實現該接口)。我可以在外部創建結構,但在本地聲明結構以減少命名空間混亂似乎更合乎邏輯,尤其是當這些模擬對象只使用一次時。我在這里錯過了什么嗎?在測試函數之外定義它以便它不長是更好的做法嗎?我應該在這里做什么?
- 1 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消