NMock 2.0和NMock2之间的差异

时间:2009-12-22 00:02:15

标签: c# nmock nmock2 nmock-2.1

我对我应该使用哪个版本的NMock2感到困惑。我从这里开始使用的那一段时间了:

http://www.nmock.org/download.html

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

我遇到了一个无法模拟包含泛型函数的接口的问题。经过快速的谷歌搜索后发现,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一样)并且我们应该使用它而不是发现的那个nmock.org?

2 个答案:

答案 0 :(得分:1)

似乎是一个老问题,我在2008年发现了类似的请求。 1

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

1:http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780

答案 1 :(得分:0)

我维护了一个私人构建的NMock,NUnit等。因为这个空间存在碎片。请参阅TestMetal:用于.NET的NUnit,NMock和OpenCover(带Castle Core)的自定义源代码构建。

当前代码是最新的NMock2代码(nmock2-2.1.3641.rtm),而不是CodePlex上名为NMock3的代码(将在以后合并)。稳定,生产准备就绪。请参阅'testmetal / src / TestMetal.Core / Double'...名称空间保持不变。

https://github.com/dpbullington/testmetal