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