jestem „początkujący” w TDD i coś próbuję dowiedzieć się, jak jednostka ViewModels testowych ...Testowanie ViewModel PropertyChanged Wydarzenia
Ja chce mieć pewność, że zdarzenie nieruchomość ProeprtyChanged jest zwolniony. .. Mam następujący test przy użyciu 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));
}
Czy ta najczystszym sposobem na to, czy jest jakiś lepszy sposób, aby przetestować tę właściwość
... fragment kodu w viewmodel z propety jestem testowania wygląda tak ..
public decimal Radius
{
get { return _radius; }
set
{
_radius = value;
OnPropertyChanged("Radius");
}
}
Mam refactored go używać [TestCase] i staje się on bardziej rodzajowe ... dzięki za sugestię –