以下のコードを参考にしてください。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());
}