使用 Rhino Mocks 存根只读属性

2024-05-22

我有一个带有私有集属性的类,我想用犀牛模拟来消除它。但是,当我尝试执行此操作时,它会出现编译时错误,提示我无法设置只读属性。我是使用 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(使用前将#替换为@)

使用 Rhino Mocks 存根只读属性 的相关文章