私のWPFプログラムのワークフローを実行するいくつかのテストがあります。通常のMVVMアプローチは、ビューのボタンをビューモデル上のコマンドにバインドし、イベントを処理します。私のテストが私のワークフローをテストする方法は、ビューモデル上でコマンドを直接実行することです。このすべては、コマンドを処理するのviewmodelのコードが、これは単なるイベントハンドラなるので非同期voidメソッドされて終わるという事実を除いて、うまく機能NUnitで非同期voidメソッドの例外を処理する方法
[Test]
public void Test()
{
var vm = new ViewModel();
vm.AcceptCommand.Execute();
Assert.IsTrue(stuff);
}
:これはおおよそのようなものを見て変換します。ここに例外がスローされると、nunitはバックグラウンドスレッドでこの例外を "認識"しないため、失敗したテストを表示しません。
私の質問です:これらのバックグラウンド例外を処理するNUnitを取得する方法はありますか?
をイベントハンドラが非同期無効であるため、例外がテスト中に別のメソッドを呼び出すと、私の場合はNUnitのコンテキスト – ptsoccer