Тестирование ViewModel PropertyChanged Events

Я "новичок" в TDD, и я пытаюсь понять, как модульно тестировать модели представления...

Я хочу убедиться, что свойство ProeprtyChanged событие запущено... У меня есть следующий тест с использованием nunit.

[Test]        
public void Radius_Property_Changed()
{
    var result = false;
    var sut = new MainViewModel();
    sut.PropertyChanged += (s, e) =>
    {
        if (e.PropertyName == "Radius")
        {
            result = true;
        }
    };

    sut.Radius = decimal.MaxValue;
    Assert.That(result, Is.EqualTo(true));
}

Это самый чистый способ сделать это, или есть лучший способ проверить это свойство

... фрагмент кода в модели представления свойства, которое я тестирую, выглядит так...

public decimal Radius
{
    get { return _radius; }
    set
    {
        _radius = value;
        OnPropertyChanged("Radius");
    }
}
6
задан Mark Pearl 14 March 2012 в 18:31
поделиться