【发布时间】:2009-03-06 23:39:36
【问题描述】:
我对 mock 很陌生,所以这可能是我还没有掌握的东西,但我在任何地方都找不到一个好的例子。
我试图断言默认情况下,从我的抽象类继承的任何类都将在构造函数中实例化一个集合。这是抽象类:
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”属性只是空。
很明显,生成的模拟子类覆盖了属性实现。是否有某种方法可以排除重新实现参数属性?
谢谢。
【问题讨论】:
标签: mocking rhino-mocks abstract-class behavior