我对嘲笑很陌生,所以这可能是我还没有接受的东西,但我在任何地方都找不到一个好的例子。
我试图断言默认情况下,从我的抽象类继承的任何类都将在构造函数中实例化一个集合。这是抽象类:
public abstract class DataCollectionWorkflow : SequentialWorkflowActivity
{
private readonly DataSet _output = new DataSet();
private List<DataCollectionParameter> _params = null;
public DataCollectionWorkflow()
{
_params = new List<DataCollectionParameter>();
}
public virtual IList<DataCollectionParameter> Parameters
{
get { return _params; }
set { _params = (List<DataCollectionParameter>)value; }
}
}
我如何用 Rhino 模拟这个?如果我做一个GenerateMock<DataCollectionWorkflow>
(或一个存根),构造函数运行并且模拟的私有字段“ _params
”被初始化,但模拟的“ Parameters
”属性只是空的。
显然,生成的模拟子类覆盖了属性实现。是否有某种方法可以将 Parameters 属性排除在重新实现之外?
谢谢。