При создании модульных тестов для silverlight, похоже, в инфраструктуру тестирования встроены функции, помогающие с асинхронными вызовами, но только в рамках метода test.Что если в дочернем методе того, который вы вызываете, есть асинхронный вызов.
В качестве примера мы используем Specflow для тестирования наших ViewModels. Мы хотим вызвать метод Execute команды, и эта команда затем асинхронно вызывает веб-сервис.Как я могу убедиться, что команда while завершена перед подтверждением результатов?
Например, это команда
[Asynchronous]
[When(@"I press calculate")]
public void WhenIPressCalculate()
{
_helloWorldViewModel.CalculateCommand.Execute(null);
}
Мне нужно дождаться завершения всей команды, прежде чем продолжить.