私のコードは「正しい」べきデータで動作します。しかし、開発中に無効なデータを取得する機会があります。
これが発生すると、デバッグアサートを発生させたいと思います。ユーザーが続行することを選択した場合、コードは無効なレコードを除外して「安全な」データを処理し続けます。コードから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は