VS2010 の単体テストを使用するのは初めてです。ホストされている WCF を呼び出す単体テストを作成してみました。コードは次のようになります。
...
[TestMethod]
public void TestMethod1()
{
WcfClient client = new WcfClient("BasicHttpBinding_IWcf");
client.GetDataCompleted += new EventHandler<GetDataCompletedEventArgs>(OnGetDataCompleted);
client.GetDataAsync(arg1, arg2);
}
void OnGetDataCompleted(object sender, GetDataCompletedEventArgs e)
{
Assert.IfNull(e.Error);
}
...
実行すると、開始または完了していないようです。これを負荷テストに追加することを考えていました。WCF への非同期呼び出しをテストするために不足しているものはありますか? コードプレックスでの WCF ロード テストについては聞いたことがありますが、それは別の機会にします。
ピアの回答のバリエーション: http://justgeeks.blogspot.com/2010/05/unit-testing-asynchronous-calls-in.html