Итак, у меня возникли проблемы при тестировании следующего сценария:
ICommand LoginCommand;
public LoginViewModel()
{
LoginCommand = new Command(async () => await LoginCommandAction());
}
private async Task LoginCommandAction()
{
var response = await _tokenService.GetToken(_user, _password, token);
}
Это моя ViewModel.Теперь, в моем тесте ViewModel, я хочу иметь возможность вызвать execute
в моей LoginCommand и дождаться завершения, чтобы я мог утверждать его результаты.
Я только что попробовалвызывая execute()
, но тест завершается до вызова.
Я также пытался:
public async Task TestMethod() => await Task.Run(() => Vm.LoginCommand.Execute(null));
Но это тоже не сработало.Я верю, что мне нужно что-то вернуть на моем действии , но я не уверен, что именно.