MOQ文件在哪里?

我在哪里可以find全面的MOQ文件? 我刚刚开始嘲笑,难以得到我的头。 我已阅读http://code.google.com/p/moq/wiki/QuickStart上的所有链接,但似乎无法find教程或简单介绍。

我也简单地看过Rhino Mocks,但发现它很混乱。


是的 – 我读斯蒂芬·沃尔瑟斯的文章 – 非常有帮助。 我也通过链接。 我似乎无法在http://www.bestechvideos.com/2008/06/08/dimecasts-net-introduction-to-mocking-with-moq观看video[断开链接]

具体来说,我试图确定一个事件是否是从嘲笑类中提出的。 我无法获得QuickStarts页面上的事件示例来编译。 在google组上,Daniel解释说CreateEventHandler只能处理EventHandlertypes的事件,但即使如此,我也无法获得编译的代码。

更具体地说,我有一个实现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)); } 

等…..
}

我如何嘲笑类来testingPropertyChanged事件是否被解雇? 我不能将事件重写到公共事件EventHandler,因为我得到这个错误:

错误1'CoreServices.Notifier'不实现接口成员System.ComponentModel.INotifyPropertyChanged.PropertyChanged'。 “CoreServices.Notifier.PropertyChanged”不能实现“System.ComponentModel.INotifyPropertyChanged.PropertyChanged”,因为它没有匹配的返回types“System.ComponentModel.PropertyChangedEventHandler”。

Moq的最新文档现已在github wiki页面上提供:

https://github.com/Moq/moq4/wiki/Quickstart

以前他们在Google Code上。 除了维基和其他在线资源外,还有完整的Windows.CHM帮助文件格式的文档,包含在Moq主页链接的Moq二进制下载中 。

你看过Moq介绍吗? 这是使用Moq的介绍性概述,适用于那些对一般嘲笑或Moq框架本身不熟悉的人。

您是否阅读过https://github.com/Moq/moq4/wiki/Quickstart的链接页面?; 比如这个 (可能搬到斯蒂芬·华特斯个人博客 )

我正在试图确定一个事件是否是从嘲笑类中提出来的。

你是? 还是你想确定是否设置了Id属性? 请记住,默认情况下,模拟没有任何行为。 这不是提高通知事件。

我会做:

 const int ExpectedId = 123; mockEntity.VerifySet(x => x.Id = ExpectedId); 

这假设实体实现了一个接口; 一个例子:

 public interface IKeyedEntity { int Id { get; set; } } 

这就是说,如果Entity是一个POCO没有有趣的行为,我不会实现一个接口( INotifyChanged ),也不嘲笑它。 testing一个实际的Entity实例(只是不要使用数据库)。 保留模拟服务和复杂的依赖关系。

有关更多Moqfunction,请参阅

旧式势在必行的嘲笑与 MOQ function规格和Mock.Of – 如何指定行为? (线程) 。 我也发布了我自己的Moq v4function规范的例子。