3

Visual Studio 2010 Ultimate で Mocks を使い続ける必要がありますか? つまり、私が収集しているモックに関するすべての情報は、2、3 年前のような古いものであり、より具体的には、次のフレームワークに関する情報を収集していますRhino MocksMoq

しかし、古いものや廃止されたものを探しているのか、それとも現在は使用されていないのかわかりません...新しいプロジェクトを作成していて、最新のフレームワークを使用してTDDを最適な方法で実装したいと考えています可能であり、最近 VS2010 の Ultimate バージョンを取得したので、テストに関する多くの情報とユーティリティが含まれているため、実行すべき方法で実行したいと考えています。

ああ、ほとんど忘れていました。VB を使用する必要があり、これらのフレームワークに関する情報のほとんどは C# にあります。それが関連するかどうかはわかりません...

アドバイスありがとう!

編集

AutoFixtureと一緒にMoqが仕事をしました

4

4 に答える 4

3

Moq は私が選んだモッキング フレームワークですが、それは単なる個人的な好みです。また、サンプルが通常 C# で記述されていても、C# が読めれば問題ありません。すべて同じメソッドを使用できますが、構文はわずかに異なります。

Moq と RhinoMocks のどちらを使用しても間違いはありません。

于 2012-04-20T15:01:45.700 に答える
2

Rhino と Moq はどちらも必要なものを提供します。お金が問題にならない場合は、Typemockもお勧めします。

于 2012-04-20T15:10:55.783 に答える
1

Rhino、Moq、および (私のお気に入りの) FakeItEasy は、優れたモッキング/フェイク フレームワークです。

テストする言語 (VB または C#) は問題ではありませんが、安全のために、これらすべてのフレームワークのドキュメントを確認してください。FakeItEasy が VB.NET をサポートしていることは知っています。.NET での単体テストに関する Roy Osherove の本も参照してください。強くお勧めします。

于 2012-04-20T16:05:14.867 に答える
0

私は、ソースがホストされている Web サイトでの活動を見て、プロジェクトが積極的に維持されているかどうかを判断しようとする傾向があります。開発者の速度が良い場合、それは通常、プロジェクトが十分にサポートされていることを示しています。ここで言及されているモッキング フレームワークはすべてかなり良い賭けです。私の個人的なお気に入りは Moq で、MSpec (Machine.Specifications) で使用するのが好きですが、もちろん、各開発者またはチームはそれらの選択を自分で行う必要があります。

まだお持ちでない場合は、Visual Studio 用のNuGet プラグインを入手し、それを使用してすべてのフレームワークをインストールしてください。CI ビルドを使用していて、これらの項目をバージョン管理にチェックインしたくない場合は、NuGetPowerTools パッケージを使用する NuGet の「コミットなしのワークフロー」があります。

C# の例については、Telerik Code Converterを使用して簡単に VB に変換できます。

于 2012-04-21T12:03:41.603 に答える