我是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.Client
或mt.Coll.Database().Client()
不起作用-结果得到nil客户端。
有什么我错过了这里可能-好心的指导,谢谢!
1条答案
按热度按时间pkln4tw61#
您需要在mt.Run()中使用科尔和mt.Client