用Rhino Mocks模拟一个地产搬运工

本文关键字:一个 搬运工 Rhino Mocks 模拟 | 更新日期: 2023-09-27 17:59:03

这是类"ConfigurationSection"的属性"LoggerName"。

/// <summary>
/// Gets The LoggerName.
/// </summary>
[ConfigurationProperty("LoggerName", IsRequired = true)]
public string LoggerName
{
    get { return Convert.ToString(this["LoggerName"]); }
}

如果我创建了一个存根或这种类型的严格mock,当调用该属性时,它会抛出一个异常。

我试着用以下代码来模拟这个属性:

Expect.Call(configSection.LoggerName).Return("LOREMIPSUM");

configSection.Stub(x => x.LoggerName).Return("LOREMIPSUM");

但此代码调用该属性getter并抛出异常。

我在不同的地方找过,我尝试过的所有方法都是一样的。

有人知道什么能帮我的吗?

非常感谢。

Ryan

用Rhino Mocks模拟一个地产搬运工

对于使用rhino模拟类,您必须将正在模拟的属性标记为virtual

你能试着把你的房产改成这个吗

public virtual string LoggerName
{
    get { return Convert.ToString(this["LoggerName"]); }
}

看看你能不能让它发挥作用?