请考虑下面展示的代码。通过调用GetBrands,Brands属性将被赋予适当的数据。
public class BrandsViewModel : ViewModelBase
{
private IEnumerable<Brand> _brands;
public IEnumerable<Brand> Brands
{
get { return _brands; }
set { SetProperty(ref _brands, value); }
}
public async void GetBrands()
{
// ......
Brands = await _dataHelper.GetFavoriteBrands();
// ......
}
}
但是,如果我按照下面所示的方式进行测试,则测试失败。我该如何等待GetBrands方法内部的异步调用?
[TestMethod]
public void AllBrandsTest()
{
BrandsViewModel viewModel = new BrandsViewModel();
viewModel.GetBrands();
Assert.IsTrue(viewModel.Brands.Any());
}
async void
。 - Daniel Hilgarth