我对应该使用哪个版本的 NMock2 感到有点困惑。我用了一段时间的是从这里买的:
http://www.nmock.org/download.html
文件名为 NMock2.dll,版本为 2.0.0.44。
我遇到了无法模拟包含通用函数的接口(interface)的问题。在快速谷歌搜索后发现 NMock2 支持具有通用功能的模拟接口(interface)。
原来我不得不使用这里的不同 NMock2:
http://sourceforge.net/projects/nmock2/
此版本 (NMock.dll 2.1.3641.19651) 确实支持具有通用函数的接口(interface),并且与其他版本基本兼容。到目前为止,我发现 Will()
函数存在细微差别 - 如果函数不是 void
,则必须传递 Return.Value(something)
到 Will()
。
这里有一些关于这个问题的线索:
http://codelog.blogial.com/2009/08/19/using-nmock2-in-c/#comment-4355
If you want to have a look at the latest and greatest NMock2 then please go to http://sourceforge.net/projects/nmock2. The one with the 2 in its name.
The version on the nmock site (which is not under our control, unfortunately) is not maintained anymore.
所以,问题是:后者 NMock2 (2.1) 是 NMock 2.0 的下一个版本吗?它是否合法(因为它是现在唯一受支持的 nmock),我们应该使用它而不是在nmock.org?
最佳答案
似乎是一个老问题,我发现了 2008 年的类似请求。 1
除非有更多经验的人插话,否则我建议戳一下项目人员。我在列表中没有发现最近的请求,所以我猜你还没有这样做(至少不是以公开的方式)。 他们真的应该将其添加到 sf.net 上的常见问题解答中。
1:http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780
关于c# - NMock 2.0 和 NMock2 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943426/