我想模擬一個接口。我想設置「MockThisProperty」的屬性沒有setter。我無法更改接口源。我得到的錯誤是如何嘲笑沒有二傳手的財產?
上一個方法'IThirdPartyInterface.get_MockThisProperty();'需要返回值或拋出異常。
我試過DynamicMock,Strictmock,部分模擬等
當我嘗試SetupResult.For(thirdParty.MockThisProperty = mockedValue)將無法編譯,因爲沒有制定者。
採用了最新的犀牛嘲笑與MSTEST
不知所措,這裏是代碼...
var stuff = _Mockery.Stub<Hashtable>();
matchItem.Add(key, "Test");
var thirdParty = _Mockery.Stub<IThirdPartyInterface>();
SetupResult.For(thirdParty.MockThisProperty).Return(stuff);
_Mockery.BackToRecordAll();
//more code
_Mockery.ReplayAll();
Assert.IsTrue(MethodToTest(thirdParty));
_Mockery.VerifyAll();
[起訂量](HTTP: //code.google.com/p/moq/)處理只讀屬性。只是說... – TrueWill