DelegateCommand を持つ ViewModel の単体テストを作成しています。このコマンドは、次のように Prism 5 以降でサポートされている実行に async メソッドを使用します。
MyCommand = new DelegateCommand(async () => await MyMethod());
今、私は単体テストを行っています。
await model.Command.Execute();
Assert.IsTrue(model.CommandWasRun); // just an example
コマンドが実行されている間、すぐに戻ります(したがって失敗します)。
これがバグだと私が思う理由は、同じ単体テストですべてがうまくいくからです。
await model.MyMethod();
Assert.IsTrue(model.CommandWasRun);
何か不足していますか、それともバグですか?