私のコードは、正しい「はず」のデータを操作します。ただし、開発中に無効なデータを取得する場合があります。
その場合、デバッグ アサートを発生させたいと思います。ユーザーが続行することを選択した場合、コードは無効なレコードを除外し、「安全な」データの操作を続行します。
// 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)));
フィルタリングされたデータを操作することを選択したときに、コード パスを単体テストしたいと考えています。
質問:単体テストで assert 呼び出しを通過する方法はありますか? 「Assertion Failed」ダイアログ
をクリックするのと同じですか?OK=Continue
ティア