我对应该使用哪个版本的NMock2感到有点困惑。我已经用了很长一段时间了:
http://www.nmock.org/download.html
文件名为NMock2.dll,版本为2.0.0.44。
我遇到了一个问题,无法模拟包含泛型函数的接口。google快速搜索后发现,NMock2支持使用泛型函数来模拟接口。
结果,我不得不使用与这里不同的 NMock2:
http://sourceforge.net/projects/nmock2/
这个版本(NMock.dll 2.1.3641.19651)确实支持带有泛型函数的接口,并且基本上与其他版本兼容。到目前为止,我发现Will()函数之间存在细微差别--如果函数不是void,则必须将Return.Value(something)传递给Will()。
在这件事上有一些亮点:
http://codelog.blogial.com/2009/08/19/using-nmock2-in-c/#comment-4355
如果您想看看最新的、最伟大的NMock2,那么请访问http://sourceforge.net/projects/nmock2。名字里写着2的那个。 nmock站点上的版本(不幸的是,它不在我们的控制之下)不再被维护。
因此,问题是:后一个NMock2 (2.1)是否是NMock 2.0的下一个版本,它是否合法(以现在唯一支持它的方式),我们是否应该使用它而不是在nmock.org上找到的?
发布于 2009-12-22 15:10:00
似乎是一个老问题,我发现了一个类似的要求,从2008年起,同样的事情。1
除非有人有更多的经验,我会建议戳项目的家伙。我在列表中没有发现最近的请求,所以我想你还没有这么做(至少没有公开)。他们真的应该在sf.net上把它添加到他们的常见问题中。
1:http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780
发布于 2012-10-09 13:20:19
我维护NMock,NUnit,等的私有构建。因为碎片存在于这个空间中。请参阅TestMetal:为.NET定制的NUnit、NMock和OpenCover (有城堡核心)的源代码构建。
当前代码是最新的NMock2代码(nmock2-2.1.3641.rtm),而不是称为NMock3的CodePlex上的代码(将在稍后的日期合并)。稳定,生产准备就绪。但是,请参见'testmetal / src / TestMetal.Core /Double‘.名称空间保持不变。
https://stackoverflow.com/questions/1943426
复制相似问题