我对我应该使用哪个版本的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?
答案 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'...名称空间保持不变。