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