我有一个像这样的 ViewModel 类
public class MyViewModel : ViewModelBase
{
public MyViewModel()
{
if (!IsInDesignMode)
{
throw new InvalidOperationException();
}
}
public MyViewModel(IDataProvider dataProvider)
{
Data = new ObservableCollection<IData>(dataProvider.GetData());
}
public ObservableCollection<IData> Data { get; private set; }
}
现在我想创建一些设计时数据。在我的单元测试中,我使用模拟框架 (Moq) 来执行此操作。我不喜欢我需要在我的 App 项目中创建一些 IData 的 Mock 实现或引用和使用 Mocking 框架的事实。
在这种情况下实现设计时数据的最优雅的方法是什么?
编辑:不确定是否相关,但我使用的是 Visual Studio 2012。