0

私はここで始めたばかりで、助けていただければ幸いです。

ソリューションに MVC 4 Web API プロジェクト (VS 2012) と MSTest プロジェクトを作成しました。

MSTest でテスト メソッドを作成し、WebClient クラスを使用して、次のような URL で Web API プロジェクトを呼び出します。

http://localhost:59466/api/values

これにより、Web API プロジェクトが実行され、デフォルトとして組み込まれているサンプルの Values コントローラーが呼び出されることを期待していました。

テストを実行すると、「サーバーに接続できません」というテスト エラーが発生します。

では、MSTest プロジェクトが Web API アプリを呼び出すことができるように、Web API アプリを実行するにはどうすればよいでしょうか?

4

2 に答える 2

1

私があなたの質問を理解していれば。投稿した URL は、IIS ではなく Visual Studio 開発サーバーからのものである可能性が最も高いです。サイトを IIS に展開して試してみると、問題は解決すると思います。

IIS でサイトをホストしていない場合、サイトが Visual Studio のデバッグ モードで実行されていない限り、MSTest プロジェクトはそれを呼び出すことができません。

于 2013-03-28T22:13:11.617 に答える
0

MStest を実行する前に、Web API プロジェクトを開始する必要があります。最終的に Visual Studio 2012 の 2 つのウィンドウが表示され、同じソリューションが開かれます。1 つは Web API を開始するために使用され、もう 1 つは MSTest を使用してテストを実行/デバッグできます。

于 2013-06-24T20:08:47.580 に答える