2012-04-06 21 views
1

私は現在、安らかなAPIを公開するMVC3アプリケーションを作成しています。基本的には、ビューの代わりにjsonオブジェクトを返し、動詞を正しく処理する(つまり投稿などを行う)コントローラメソッドをいくつか用意しています。ユニットテストASP.NET MVC 3 Webサーバーなしの快適なサービス

私は安らかなAPIを単体テストする方法がわかりません。私はちょうどコントローラをC#で直接呼び出すことができますが、これは意味します 私は自分の犬の食べ物を食べていません(これはこのAPIを使用するサードパーティーです)。 現在、私の単体テストでは、HttpWebRequestを使って実際のWebサーバーにヒットするリクエストを作成しています。 これは私のビルドマシン上でWebサーバーを稼働させる必要があるため、満足できるものではありません。 これを行う別の方法はありますか?つまり、実際のWebリクエストをシミュレートして、IISで実行されていた場合にヒットするコードのすべての部分にどのようにヒットするかをシミュレートします。

答えて

2

単体テストとは、単体のコード単位、場合によってはコントローラをテストすることを意味します。システム全体をエンドツーエンドでテストしたい場合は、より多くの統合テストを行います。

独自のプロセスであなたの統合テストを設定するには、IIS 7ホスト可能なウェブコアを使用することができるかもしれない。このため

http://blogs.iis.net/carlosag/archive/2008/04/14/host-your-own-web-server-in-your-application-using-iis-7-0-hostable-web-core.aspx

+0

感謝。ちょっと見てみます。 – bplus

関連する問題