我試圖嘲笑調用存儲庫。我可以成功地做到這一點,當一個庫調用通過設置()返回的值返回:Moq:設置不返回值的方法
mock.Setup(m => m.Get(param)).Returns(new CustomObject());
然而,當我嘗試做同樣設置爲存儲庫調用,沒有返回值,起訂量拋出異常,並告訴我,這種方法從來沒有所謂的模擬ieExpected調用正好是1倍,但0次
準確地說,我這樣做:
mock.Setup(m => m.UpdateRepository(param1)); // UpdateRepository returns no value
service.DoUpdate(param1);
mock.Verify(m => m.UpdateRepository(param1), Times.Exactly(1));
注:DoUpdate方法只調用庫。 UpdateRepository(參數1);
我在這種情況下沒有正確使用Moq安裝嗎?有沒有不同的方法來返回沒有價值的安裝方法?
在此先感謝!
你肯定DoUpdate實際上是調用UpdateRepository? – 2012-02-07 01:17:32