jjzjj

FindOneAndUpdateAsync

全部标签

c# - 如何使用 FakeItEasy 验证 FindOneAndUpdateAsync 方法针对伪造的 MongoCollection 运行?

我正在使用FakeItEasy库进行单元测试,并尝试为mongo更新语句编写单元测试,并验证是否使用调用了FindOneAndUpdateAsync方法MustHaveHappened().我已经创建了一个单元测试,它将伪造dbcontext类,使用它来生成一个集合,然后调用将针对伪集合运行更新语句的方法。当我在Debug模式下运行测试时,它命中了FindOneAndUpdateAsync方法,但是MustHaveHappened()结果显示该方法没有针对伪造的集合运行。有没有一种方法可以使用FakeItEasy来检测FindOneAndUpdateAsync方法在其运行所针对的集合也

c# mongo 2.0驱动在FindOneAndUpdateAsync之后获取项目

我在c#中有以下查询:varfilter=Builders.Filter.And(Builders.Filter.Eq(n=>n.UserId,userId),Builders.Filter.ElemMatch(inbx=>inbx.Inbox,msg=>msg._id==msgId));varupdate=Builders.Update.PullFilter(inbx=>inbx.Inbox,msgs=>msgs._id==msgId);varupsert=newUpdateOptions(){IsUpsert=false};awaitcollection.FindOneAndUpd

c# mongo 2.0驱动在FindOneAndUpdateAsync之后获取项目

我在c#中有以下查询:varfilter=Builders.Filter.And(Builders.Filter.Eq(n=>n.UserId,userId),Builders.Filter.ElemMatch(inbx=>inbx.Inbox,msg=>msg._id==msgId));varupdate=Builders.Update.PullFilter(inbx=>inbx.Inbox,msgs=>msgs._id==msgId);varupsert=newUpdateOptions(){IsUpsert=false};awaitcollection.FindOneAndUpd