2

我对应该使用哪个版本的 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 上的那个? ?

4

2 回答 2

1

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

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

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

于 2009-12-22T15:10:00.243 回答
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

于 2012-10-09T13:20:19.133 回答