1

現在、安らかなAPIが公開されるMVC3アプリを作成しています。基本的には、ビューの代わりに json オブジェクトを返すいくつかのコントローラー メソッドを提供し、動詞を正しく処理する (投稿などを配置する) だけです。

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

4

1 に答える 1

2

単体テストとは、コードの分離された単位 (この場合はコントローラー) をテストすることを意味します。システム全体をエンドツーエンドでテストしたい場合は、統合テストに近いものになります。

iis 7 のホスト可能な Web コアを使用して、独自のプロセスで統合テストをセットアップできる場合があります。

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

于 2012-04-06T19:12:42.797 に答える