我有一些測試通過我的WPF程序的工作流程運行。我執行正常的MVVM方法,它將視圖上的按鈕綁定到視圖模型上的命令,然後處理該事件。我的測試測試我的工作流的方式是直接在視圖模型上執行命令。這大致翻譯如下所示:如何使用NUnit處理異步無效方法中的異常
[Test]
public void Test()
{
var vm = new ViewModel();
vm.AcceptCommand.Execute();
Assert.IsTrue(stuff);
}
所有這一切運作良好,除了在處理該命令的視圖模型的代碼最終被異步無效的方法,因爲這會變成一個事件處理程序的事實。如果在這裏拋出異常,nunit不會顯示失敗的測試,因爲它不會在後臺線程中「看到」這個異常。
我的問題是:有沒有辦法讓NUnit處理這些背景異常?
這並不在我的情況下工作,因爲事件處理程序是異步空,因此除了「越獄」 NUnit的背景下 – ptsoccer