我正在模拟一个 DataStore 和它的获取/设置功能。我遇到的问题是:不能在 EventHandler 的参数中使用 s (type *MockStore) 作为类型 *datastore.Storage
这是由于我的 EventHandler 函数需要将 *datastore.Storage 作为参数类型传递。我想使用我创建的 MockStore 而不是真正的数据存储来测试(http 测试)EvenHandler()。我正在使用 golang testify 模拟包。
一些代码示例
type MockStore struct{
mock.Mock
}
func (s *MockStore) Get() ...
func EventHandler(w http.ResponseWriter, r *http.Request, bucket *datastore.Storage){
//Does HTTP stuff and stores things in a data store
// Need to mock out the data store get/sets
}
// Later in my Tests
ms := MockStore
EventHandler(w,r,ms)
幕布斯7119047
相关分类