MVVM 패턴을 사용하여 WPF 응용 프로그램을 개발 중입니다. 나는 다음과 같은 코드로 뷰 모델이 있습니다PropertyChanged 이벤트 테스트 : 좋은 방법입니까?
public bool EditModeEnabled
{
get { return _EditModeEnabled; }
set
{
_ModeEditModeEnabled = value;
OnPropertyChanged("EditModeEnabled");
OnPropertyChanged("CommentTextBoxVisibility");
}
}
OnPropertyChanged
그냥 PropertyChanged
이벤트를 발생 기본 클래스의 가상 방법이다. 이 ProprtyChanged 이벤트를 테스트 할 수있는 좋은 방법
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"));
...
}
인가 : 나는 내 테스트 방법이 제기 PropertyChanged
이벤트를 테스트하고 싶어?
다음 WPF Application Framework (WAF)와
는 같은 단위 테스트를 작성하는 것은 매우 쉽습니다! 고맙습니다. – bniwredyc
좋은 물건 ... 나는 내 자신의 래퍼를 작성하려했으나, 우선 내가 먼저 확인해 보았다고 생각했다 ... 여기있다.> 8) xUnit을 사용하기 위해 솔루션을 약간 수정했다. 감사! –