2011-12-05 9 views
1

ASP MVCのコントローラをテストする最良の方法は何ですか? (模造フレームワーク、IoC、セレン/ワティル/ワ... ...)ASPのテストコントローラMVC

+2

http://www.amazon.com/Pro-ASP-NET-MVC-3-Framework/dp/1430234040この本を読んでください、それはそれです –

答えて

3

テストピラミッドを見ると、MVCコントローラはユニットテストになります。私は個人的にユニットテストのために次のツールを好む:

  • NUnitの - MSTestをと比較した場合、それははるかに成熟したテストフレームワークだと、このようなReSharperのようにして統合する便利なアドオンの多くがありますので。

  • 部品番号が良いの.NET Frameworkモッキングライブラリ

  • UnityはあなたがCodePlexにからダウンロードして、コンストラクタ、プロパティやメソッドインジェクションをサポートすることができます偉大な依存性注入フレームワークです。 webdriverを持つ

限り自動化されたブラウザのテストのための書き込みコードが行くように、私が持っていた経験が、しかし私は、自動分類し、ブラウザの受け入れテストなどのテストと分離してMVCコントローラをテストするので、あまり関連の素晴らしいツールです。

アクセプタンステスト用のもう1つの優れたツールは、受け入れテストを行う必要がある場合はもちろん、アジャイル環境で非常にうまく動作する場合は一見の価値があるSpecFlowです。

2

ユニットテストの場合、私はMvcContrib TestHelperをRhino Mockに基づいて使用します。全体のHTTPは嘲笑され、いくつかの素晴らしい拡張メソッドを提供し、異なる結果をアサートすることができます。

+1

これは私たちの行います。しかし、コントローラの動作をテストすることはしばしばありません。その結果、ほとんどすべてのロジックを他のサービスコール、マッパーなどにプッシュしてテストできます。 –