Как имитировать объекты MongoDB для тестирования моих моделей данных?

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

6
задан Ade Miller 4 August 2011 в 04:23
поделиться