C# NMock2.0和NMock2之间的差异

C# NMock2.0和NMock2之间的差异,c#,nmock,nmock2,nmock-2.1,C#,Nmock,Nmock2,Nmock 2.1,对于应该使用哪个版本的NMock2,我有点困惑。我用了一段时间,从这里得到的: 文件名为NMock2.dll,版本为2.0.0.44 我遇到了一个无法模拟包含泛型函数的接口的问题。在谷歌快速搜索发现NMock2支持使用泛型函数模拟交互之后 事实证明,我必须使用与此处不同的NMock2: 此版本(NMock.dll 2.1.3641.19651)确实支持具有通用函数的接口,并且与其他版本基本兼容。到目前为止,我发现Will()函数之间存在细微的差异-如果函数不是void,则必须将Return.

对于应该使用哪个版本的NMock2,我有点困惑。我用了一段时间,从这里得到的:

文件名为NMock2.dll,版本为2.0.0.44

我遇到了一个无法模拟包含泛型函数的接口的问题。在谷歌快速搜索发现NMock2支持使用泛型函数模拟交互之后

事实证明,我必须使用与此处不同的NMock2:

此版本(NMock.dll 2.1.3641.19651)确实支持具有通用函数的接口,并且与其他版本基本兼容。到目前为止,我发现
Will()
函数之间存在细微的差异-如果函数不是
void
,则必须将
Return.Value(something)
传递给
Will()

这里有一些关于这件事的线索:

如果你想看看 那么请选择最新最棒的NMock2 去 . 名字里有2的那个

nmock站点上的版本(其中 不在我们的控制之下, 不幸的是)没有维护 再也没有了


所以,问题是:后一个NMock2(2.1)是NMock2.0的下一个版本吗?它合法吗(因为它是目前唯一受支持的NMock),我们应该使用它而不是在NMock.org上找到的吗?

似乎是一个老问题,我从2008年就发现了一个类似的请求

除非有更有经验的人插话,否则我会建议刺探项目人员。我在列表中没有发现最近的请求,所以我猜你还没有这样做(至少不是以公开的方式)。 他们真的应该把它添加到sf.net上的常见问题中


1:

我维护NMock、NUnit等的私有构建,因为这个空间中存在碎片。请参阅TestMetal:NUnit、NMock和OpenCover(具有Castle核心)的.NET自定义源代码构建

当前代码是最新的NMock2代码(NMock2-2.1.3641.rtm),而不是CodePlex上名为NMock3的代码(稍后将合并)。稳定生产。请参阅“testmetal/src/testmetal.Core/Double”…名称空间保持不变


我已经给一个项目负责人发了邮件,希望很快能听到消息。太好了。请更新此问题,以便其他人将来可能找到答案。