用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模拟类,您必须将正在模拟的属性标记为virtual
。
你能试着把你的房产改成这个吗
public virtual string LoggerName
{
get { return Convert.ToString(this["LoggerName"]); }
}
看看你能不能让它发挥作用?