在我的 Golang 项目中,我需要模拟 mongodb 才能为我的 Repository 函数编写单元测试。我主要需要模拟collection.Indexes.CreateMany
或FindOneAndUpdate
或Find
或cursor.All
或InsertOne
等。据我所知,使用
mtest lib 是可能的。但我无法模拟创建索引。我需要一些关于如何使用mtest
(或是否有更好的选择)在 golang 中模拟 mongo 驱动程序的示例(尤其是collection.FindOneAndUpdate
和collection.Indexes.CreateMany
)的帮助
假设你有
MyRepositoryFunction
这样的:你可以
mtest
这样使用:您必须知道函数的调用顺序,并以有线格式提供足够的结果以使客户端满意。此外,您实际上并没有模拟驱动程序 - 这样您将模拟服务器。这可能有点困难,因为您必须了解协议。