c# - 使用 Rhino Mocks stub 只读属性

标签 c# .net rhino-mocks

我有一个带有私有(private)集合属性的类,我想用 rhino mocks 去掉它。但是,当我尝试这样做时,它给了我一个编译时错误,提示我无法设置只读属性。我刚开始使用 Rhino Mocks,所以我一定遗漏了一些东西......

public Interface IFoo
{
    int Quantity { get; }
}

[TestMethod]
public void SomeTest()
{
    IFoo foo = MockRepository.GenerateStub<IFoo>();
    foo.Quantity = 5;

    //Asserts and such
}

最佳答案

使用:

foo.Stub (f => f.Quantity).Return (5);

参见 http://ayende.com/Wiki/Rhino+Mocks+3.5.ashx#UsingExpecttosetupproperties

您还可以使用:

foo.Expect(f => f.Quantity).Return (5);

关于c# - 使用 Rhino Mocks stub 只读属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090191/

相关文章:

c# - 非事务性队列上的 MSMQ 错误

c# - 为什么我的 Azure WebJobs "settings.job"文件被忽略?

c# - 有没有办法加快这段在两个 XML 文件中查找数据更改的代码?

c# - 试图弄清楚如何将 mac 上的纵横比与 android 匹配

c# - 使用程序安装安装 .NET Framework

c# - 单元测试 stub 方法

c# - Rhino Mocks 部分模拟

c# - .net 十进制值 1m 和 1.0000m 之间有什么实际区别吗?

.net - 将函数地址(委托(delegate))传递给属性

c# - Rhino 模拟异常 Expect #1 Actual #0 : Need assistance