【发布时间】:2011-12-11 02:55:12
【问题描述】:
我正在尝试模拟一个界面。我要设置“MockThisProperty”的属性没有设置器。我无法更改接口源。我得到的错误是
上一个方法'IThirdPartyInterface.get_MockThisProperty();'需要返回值或抛出异常。
我尝试过 DynamicMock、Strictmock、部分模拟等。
当我尝试 SetupResult.For(thirdParty.MockThisProperty = mockedValue) 时不会编译,因为没有设置器。
在 mstest 中使用最新的 Rhino 模拟
不知所措,这里是代码...
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();
【问题讨论】:
-
Moq 处理仅获取属性。只是说...
标签: c# unit-testing rhino-mocks