我使用以下邏輯(MOQ)試圖模擬出MongoDB的CSHARP驅動程序對象:如何模擬MongoDB對象來測試我的數據模型?
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,起訂量嘗試創建我的模擬MongoDatabase的一個實例,但它以空引用異常失敗。
注:我正在考慮製作一個IMongoCollection接口,並將MongoCollection封裝在它的一個實例中。然後,我可以簡單地把它嘲笑出來......但是這似乎是一大堆不必要的工作。
我有同樣的問題。總的來說,API似乎不是那種模擬友好的。 –