如何为单元测试创建一个mock mongo客户端?

lf3rwulv  于 2023-04-27  发布在  Go
关注(0)|答案(1)|浏览(131)

我是Golang的新手,试图弄清楚如何创建一个用于单元测试的mock mongo客户端。我能够使用go.mongodb.org/mongo-driver/mongo/integration/mtest创建一个mock mongo集合,

mt := mtest.New(t, mtest.NewOptions().ClientType(mtest.Mock))
    defer mt.Close()

collection := mt.Coll

但是,对于创建客户端,使用mt.Clientmt.Coll.Database().Client()不起作用-结果得到nil客户端。
有什么我错过了这里可能-好心的指导,谢谢!

pkln4tw6

pkln4tw61#

您需要在mt.Run()中使用科尔和mt.Client

相关问题