我的代码对“应该”正确的数据进行操作。但是在开发过程中,我有时会收到无效数据。
当发生这种情况时,我想提出调试断言,如果用户选择继续,代码将过滤掉无效记录并继续操作“安全”数据。有没有办法如何从代码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