キャッスルのダイナミックプロキシとRhinoMockについて知っていますが、MicrosoftがユニットテストをVisual Studioのファーストクラスの機能として導入したことを考えると、Visual Studio単体テストで使用する模擬オブジェクトを作成する「優先」方法とは何ですか?
答えて
マイクロソフトは、現時点では、独自のモックフレームワークを提供しておらず、依然としてサードパーティのツールを参照しています。
あなたは彼らが言う彼らの公式SharePoint Guidance、のようなものに目を通す場合でも、これを見ることができます。
は「利用可能なツールモックオブジェクトとその支援ユニットテストのさまざまながあります。トレーニング管理アプリケーションが使用していますTypemockによって提供されているTypemock Isolatorという名前の市販のテストツールです。ユニットテストを実行するには、このツールをインストールする必要があります。
MSDNを検索すると、テストフレームワークに関する記事が多数あります。最も一般的なリファレンスは、RhinoMocks、NMock、Typemockのようです。
私はあまりにもRhinoが行く方法だと思っていましたが、2ヶ月間作業した後、Moqに切り替えました。
.Net 3.5を使用している場合は、Moqをお勧めします。あなたが検討している模擬フレームワークについての詳細は、look at this postをご覧ください。
3.5 devのためのmoqを愛する! –
Moqは私が使ったラムダ式の最初の "キラーアプリ"でした。 – Cogwheel
IMHO Rhino Mockは、余分な機能が多数追加されているため、過度に複雑です。
Moqは、Rhino Mockとほとんど同じ機能を備えていますが、スクラッチから設計されているため、より洗練されたAPIを提供します。 Moqにはいくつかの機能がありません。最も重要なのは、呼び出されたメソッドの正確なシーケンスを呼び出す機能です。
私はまだRhino Mockを使用していますが、この時点では悪い癖です。私はすべての新しいプロジェクトにMoqを使用することをお勧めします。
- 1. NoSQL - 単体テスト用のデータベースを模擬する方法は?
- 2. 単体テスト用のオブジェクトのインスタンス化を模擬する
- 3. 単体テストでのサービスの模擬
- 4. Visual Studio 2008でMsTestの単体テストをプロファイルする方法は?
- 5. 単体テストで模擬データテーブルを追加する
- 6. Visual Studioでの単体テストの構成
- 7. 単体テストでEntity Frameworkコンテキストを模擬するか代替するか?
- 8. mocha.jsを使用した単体テストの依存関係クラスの模擬方法
- 9. Dartの単体テストを作成する最良の方法は何ですか?
- 10. AngularJSで単体テストとe2eテストを構成する方法は?
- 11. 単体テストでのPythonクラスの模擬とインスタンスの検証
- 12. 単体テストの模擬テストと分離された条件
- 13. Visual Studio 2012で自動単体テストの実行を防止する方法は?
- 14. 模擬Webサービスを使用した単体テストがクラッシュし続ける
- 15. Androidでのテストの許可を模擬する方法は?
- 16. 単体テスト、方法、またはシナリオで何をテストするのですか?
- 17. テストフィクスチャを他のフレームワークと単体テストで使用する方法
- 18. 単体テストでのPHP関数の模擬
- 19. 単体テストでのPassport.js(ローカル戦略)の模擬
- 20. 単体テストのテストリソースフォルダを手動で作成する方法
- 21. TableServiceContext.BeginSaveChangesを使用してSilverlight単体テストを作成する方法は?
- 22. Visual Studio 2008で単体テストをセットアップするときの簡単な "実行"
- 23. netbeansで単体テスト用のjavadocを生成する方法
- 24. Visual Studioテストで単体テストでファイルの場所を指定する
- 25. XMLを受け取り、解析するライブラリの単体テスト用に作成するテストは何ですか?
- 26. フィルタの単体テストに模擬サービスを挿入するにはどうすればよいですか?
- 27. 単体テストのフラスコビューセロリのタスクを模擬して
- 28. Visual Studioでアドホックワイヤレスを使用して単一のプロジェクトで作業する方法
- 29. ジャスミンの模擬時計で$ timeoutを使用する単位テストアングルサービス
- 30. Visual Studio 2008単体テスト:1つずつ実行するには?
乾杯、私は弾丸を噛んで、Rhino Mocksを学ばなければなりません。 –