在为 silverlight 创建单元测试时,测试框架似乎具有内置功能以帮助进行异步调用,但仅限于测试方法中。如果在您正在调用的方法的子方法中有一个异步调用怎么办。
作为一个例子,我们使用 Specflow 来测试我们的 ViewModel,我们想要调用命令的 Execute 方法,然后该命令异步调用 Web 服务。在断言结果之前,如何确保 while 命令完成?
例如,这是命令
[Asynchronous]
[When(@"I press calculate")]
public void WhenIPressCalculate()
{
_helloWorldViewModel.CalculateCommand.Execute(null);
}
在继续之前,我需要等待整个命令完成。