我正在为具有DelegateCommand的ViewModel编写单元测试.此命令使用异步方法执行,从Prism 5开始支持,如下所示:
MyCommand = new DelegateCommand(async () => await MyMethod());
Run Code Online (Sandbox Code Playgroud)
现在我有我的单元测试,我注意到了
await model.Command.Execute();
Assert.IsTrue(model.CommandWasRun); // just an example
Run Code Online (Sandbox Code Playgroud)
在运行命令时立即返回(因此失败).
我认为,这是一个错误的原因是,在同一单元测试中,如果我写的话,一切都很好
await model.MyMethod();
Assert.IsTrue(model.CommandWasRun);
Run Code Online (Sandbox Code Playgroud)
我错过了什么或这是一个错误吗?