我有一个带有私有集属性的类,我想用犀牛模拟来消除它。但是,当我尝试执行此操作时,它会出现编译时错误,提示我无法设置只读属性。我是使用 Rhino Mocks 的新手,所以我一定在这里遗漏了一些东西......
public Interface IFoo
{
int Quantity { get; }
}
[TestMethod]
public void SomeTest()
{
IFoo foo = MockRepository.GenerateStub<IFoo>();
foo.Quantity = 5;
//Asserts and such
}
Use:
foo.Stub (f => f.Quantity).Return (5);
See http://ayende.com/Wiki/Rhino+Mocks+3.5.ashx#UsingExpecttosetupproperties http://ayende.com/Wiki/Rhino+Mocks+3.5.ashx#UsingExpecttosetupproperties
您还可以使用:
foo.Expect(f => f.Quantity).Return (5);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)