gpt4 book ai didi

c#-4.0 - 如何模拟 MongoDB 对象来测试我的数据模型?

转载 作者:IT老高 更新时间:2023-10-28 13:29:20 24 4
gpt4 key购买 nike

我正在使用以下逻辑 (MOQ) 来尝试模拟 MongoDB csharp 驱动程序对象:

var svr = new Mock<MongoServer>(new MongoServerSettings());
var db = new Mock<MongoDatabase>(svr.Object, new MongoDatabaseSettings("hf_test",
new MongoCredentials("hf_test", "hf_pass"), GuidRepresentation.Standard,
SafeMode.False, false));

当我调用 db.Object 时,MOQ 尝试创建我的模拟 MongoDatabase 的实例,但它失败并出现空引用异常。

注意:我正在考虑制作一个 IMongoCollection 接口(interface),并将 MongoCollection 包装在它的一个实例中。然后,我可以简单地模拟一下……但这似乎是一大堆不必要的工作。

最佳答案

我最终创建了自己的接口(interface),这些接口(interface)基本上是 Mongo 对象之上的浅包装。我可以模拟这些接口(interface),并至少测试我的 DAL 查询中是否存在正确的索引和过滤器。

关于c#-4.0 - 如何模拟 MongoDB 对象来测试我的数据模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com