我在哪里可以找到 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 页面上的事件示例。在 google 组中,Daniel 解释说 CreateEventHandler 只能处理 type 的事件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>
因为我收到此错误:
错误 1 'CoreServices.Notifier' 没有实现接口成员 System.ComponentModel.INotifyPropertyChanged.PropertyChanged'。“CoreServices.Notifier.PropertyChanged”无法实现“System.ComponentModel.INotifyPropertyChanged.PropertyChanged”,因为它没有“System.ComponentModel.PropertyChangedEventHandler”的匹配返回类型。