私はASP.Net MVCを学んでおり、コントローラーをインスタンス化して、Webサーバーにデプロイすることなくメソッドを呼び出すことができるため、ユニットテストが簡単であり、依存オブジェクトなどを簡単にモックできることを読みました. ( http://msdn.microsoft.com/en-us/library/gg416511(VS.98).aspxおよびその他の複数のリファレンスを参照)。
Selenium または Waitin を使用してブラウザから MVC アプリで受け入れレベルのテストを実行し、独自のフレームワークを使用してテストを作成および制御することもできます。
私が知りたいのは、UI を介してテストするのではなく、Specflow などから、デプロイ済みの実行中の MVC アプリケーションでコントローラー メソッドを呼び出すことによって、受け入れテスト レベルで ATDD テストを実行できるかどうかです。
または、より一般的には、テストから ASP.Net MVC アプリケーションの API をプログラムで呼び出すことは可能ですか?
単体テストとブラウザー ベースの UI テストでは、テストできる内容にギャップがあるようです。そのギャップを埋めることができた人はいますか?