VS2012 に WCF アプリケーションがあります。単体テストを行うためのテスト プロジェクトも追加しました。これはすべてうまくいっています
これに加えて、システム テストを行うための別のテスト プロジェクトを追加する必要があります。ここでの考え方は、Web サービスが開始され、テスト プロジェクトが Http 要求を起動するというものです。いる環境です。
組み込みのビジュアルスタジオテストを使用してこれを行う方法が実際にあるかどうかはわかりません。通常のテスト クラスを追加すると、Web サービスを実行する Web サイトが起動せず、テストが失敗します。
私が実行しようとしているコードは次のようなものです:
[TestMethod]
public void CreateLogin()
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:61886/");
HttpResponseMessage response =
client.GetAsync("ssoauthenticationservice/createssologin").Result;
}
ここで非常に明白な何かが欠けているように感じます。だから私の質問は:
1) この方法で Web サービスをテストできますか? プロジェクトのプロパティを設定して、最初に Web サービスを開始し、次にテスト プロジェクトを実行する方法はありますか?
または:
2)このアプローチは完全に間違っていますか?実際にすべきことは、展開後の簡単なスモークテストとして展開する環境で実行できる実行可能ファイルにテストを配置することです。