MVVMパターンを使用してWPFアプリケーションを開発しています。PropertyChangedイベントテスト:これは良い方法ですか?
public bool EditModeEnabled
{
get { return _EditModeEnabled; }
set
{
_ModeEditModeEnabled = value;
OnPropertyChanged("EditModeEnabled");
OnPropertyChanged("CommentTextBoxVisibility");
}
}
OnPropertyChanged
がちょうどPropertyChanged
イベントを発生させる基底クラスの仮想メソッドです:私はこのようなコードでのViewModelを持っています。 私が上げPropertyChanged
イベントをテストしたいとそこに私の試験方法:
public void EditModeEnabledTest()
{
var imageViewModel = TestHelper.GetTestImageViewModel();
var firedEvents = new List<string>();
imageViewModel.PropertyChanged += ((sender, e) => firedEvents.Add(e.PropertyName));
imageViewModel.Mode = true;
Assert.AreEqual(firedEvents.Count, 2);
Assert.IsTrue(firedEvents.Contains("EditModeEnabled"));
Assert.IsTrue(firedEvents.Contains("CommentTextBoxVisibility"));
...
}
はそれがProprtyChangedイベントをテストする良い方法ですか?
素晴らしいです:それは、このようなユニットテストを書くことは非常に簡単ですWPF Application Framework (WAF)で
!ありがとうございました。 – bniwredyc
良いもの...私は自分のラッパーを書くつもりでしたが、私はまず最初にチェックしてみようと思っていましたが、ここでは> 8)xUnitを使うためにソリューションを少し微調整しました。ありがとう! –