【问题标题】:Mock Mongo, MongoDatabase.GetCollection and MongoCollection using Moq使用 Moq 模拟 Mongo、MongoDatabase.GetCollection 和 MongoCollection
【发布时间】:2015-04-14 07:16:07
【问题描述】:

谁能帮我模拟 db.GetCollection 的 MongoDatabase 以使用 Moq 返回模拟数据

//returns MongoDatabase instance
var db = mongoConnector.Connect();

//Return Collection on the type Entity being passed
db.GetCollection<Entity>("CollectionName").AsQueryable().ToList();

【问题讨论】:

    标签: mongodb nunit moq


    【解决方案1】:

    对 MongoDatabase 进行单元测试听起来有点矫枉过正。我强烈建议对您的数据访问层进行数据相关的集成测试。使用集成测试测试您的核心 CRUD 代码,并在每次测试运行后清理/引导数据库。在拆卸时清理数据库很重要,因为每个测试都应该独立于其他测试。

    MOQ 可用于测试业务逻辑层,您可以在其中模拟数据访问层并返回预期数据而不是访问数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2019-09-11
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多