我的代碼對「應該」正確的數據進行操作。但是在開發過程中,我有時會收到無效數據。
當發生這種情況時,我想提出調試斷言,如果用戶選擇繼續,代碼將過濾掉無效記錄並繼續操作「安全」數據。有沒有辦法如何從代碼Debug.Assert()後繼續?
// assert incorrect data
Debug.Assert(person.Items.All(item => item.IsValid), "Inconsistent data!");
// operate on filtered data
this.ItemViewModels = new ObservableCollection<ItemViewModel>(
person.Items
.Where(i =>item.IsValid) // Use only correct data
.Select(i => new ItemViewModel(lang, i)));
我想單元測試代碼路徑,當我選擇操作過濾的數據。
問題:有沒有辦法在單元測試中通過斷言調用?
部分等同於在「聲明失敗」對話框中點擊OK=Continue
?
TIA