我该在哪里找到MOQ的全面文档?我刚刚开始使用模拟,但是很难理解。我已经阅读了http://code.google.com/p/moq/wiki/QuickStart中的所有链接,但好像找不到教程或温和的介绍。
我也简要地看了Rhino Mocks,但发现它非常令人困惑。
是的——我看了Stephen Walthers的文章——非常有帮助。我也查看了链接。我好像无法观看这个视频:http://www.bestechvideos.com/2008/06/08/dimecasts-net-introduction-to-mocking-with-moq [链接失效]
具体来说,我正在尝试确定是否从模拟类中引发了事件。我无法使QuickStarts页面上关于事件的示例编译。在谷歌小组中,Daniel解释说CreateEventHandler只能处理类型为EventHandler<TEventArgs>
的事件,但即使如此,我仍然无法编译代码。
更具体地说,我有一个实现了INotifyChanged
的类。
public class Entity : INotifyChanged
{
public event PropertyChangingEventHandler PropertyChanging;
public int Id
{
get {return _id;}
set {
_id = value;
OnPropertyChanged("Id");
}
}
protected void OnPropertyChanged(string property)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
etc .....
}
我怎样模拟类以测试 PropertyChanged
事件是否已触发? 我无法将事件重写为public event EventHandler<PropertyChangedEventArgs>
,因为我收到这个错误:
Error 1 “CoreServices.Notifier”没有实现接口成员“System.ComponentModel.INotifyPropertyChanged.PropertyChanged”。“CoreServices.Notifier.PropertyChanged”不能实现“System.ComponentModel.INotifyPropertyChanged.PropertyChanged”,因为它没有匹配的返回类型“System.ComponentModel.PropertyChangedEventHandler”。