Silverlight の単体テストを作成する場合、テスト フレームワークには非同期呼び出しを支援する機能が組み込まれているようですが、テスト メソッド内のみです。呼び出しているメソッドの子メソッドに Async 呼び出しがある場合はどうなりますか。
例として、Specflow を使用して ViewModel をテストします。コマンドの Execute メソッドを呼び出し、そのコマンドが Web サービスを非同期的に呼び出します。結果をアサートする前に while コマンドが完了していることを確認するにはどうすればよいですか?
例として、これはコマンドです
[Asynchronous]
[When(@"I press calculate")]
public void WhenIPressCalculate()
{
_helloWorldViewModel.CalculateCommand.Execute(null);
}
続行する前に、コマンド全体が完了するまで待つ必要があります。