因此,我在测试以下场景时遇到了问题:
ICommand LoginCommand;
public LoginViewModel()
{
LoginCommand = new Command(async () => await LoginCommandAction());
}
private async Task LoginCommandAction()
{
var response = await _tokenService.GetToken(_user, _password, token);
}那是我的ViewModel。现在,在我的ViewModel测试中,我希望能够在LoginCommand上调用execute,然后等待 GetToken完成,这样我就可以断言它的结果。
我试着只调用execute(),但是测试在调用之前就结束了。
我也尝试过:
public async Task TestMethod() => await Task.Run(() => Vm.LoginCommand.Execute(null));但这也不管用。我相信我必须在我的操作上返回一些东西,但我不确定是什么。
https://stackoverflow.com/questions/50565192
复制相似问题