小编Piz*_*aka的帖子

单元测试Prism 5 async Delegatecommand并行执行

我正在为具有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)

我错过了什么或这是一个错误吗?

c# unit-testing async-await .net-4.5 prism-5

1
推荐指数
1
解决办法
3090
查看次数

标签 统计

.net-4.5 ×1

async-await ×1

c# ×1

prism-5 ×1

unit-testing ×1