2

どのバージョンのNMock2を使用すべきかについて少し混乱しています。私がここから得たもの:私がしばらく使っていたもの:

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

ファイル名は、バージョン2.0.0.44のNMock2.dllです。

ジェネリック関数を含むインターフェースをモックできないという問題に遭遇しました。グーグルで簡単に検索したところ、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のFAQに追加するべきです.

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) であり、NMock3 と呼ばれる CodePlex のコードではありません (後日マージされます)。安定しており、生産準備が整っています。「testmetal / src / TestMetal.Core / Double」を参照してください...ただし、名前空間は同じままです。

https://github.com/dpbullington/testmetal

于 2012-10-09T13:20:19.133 に答える