Я использую следующую логику (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 и обернуть MongoCollection в его экземпляр. Затем я могу просто имитировать это. .. Но это кажется огромным количеством ненужной работы.