MVVM desenini kullanarak WPF uygulamaları geliştiriyorum. Böyle koduyla ViewModel vardır:PropertyChanged etkinlik testi: Bu iyi bir yoldur?
public bool EditModeEnabled
{
get { return _EditModeEnabled; }
set
{
_ModeEditModeEnabled = value;
OnPropertyChanged("EditModeEnabled");
OnPropertyChanged("CommentTextBoxVisibility");
}
}
OnPropertyChanged
sadece PropertyChanged
olay yükseltmek temel sınıf sanal yöntemdir. o ProprtyChanged olayı test etmek için iyi bir yoldur
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"));
...
}
mi: benim test yöntemi vardır yükselterek PropertyChanged
olayı test etmek ister misin?
: WPF Application Framework (WAF) ile
böyle bir birim test yazmak çok kolay! Teşekkür ederim. – bniwredyc
İyi şeyler ... Kendi ambalajımı yazmak üzereydim, ama önce SO'yı kontrol edeceğimi düşündüm ve burada ...> 8) Çözümünüzü xUnit kullanmak için biraz değiştirdim. Teşekkürler! –