soy un "principiante" en TDD, y algo que estoy tratando de averiguar es la forma de unidad de prueba ViewModels ...Prueba ViewModel PropertyChanged Eventos
Estoy queriendo asegurarse de que un evento de la propiedad ProeprtyChanged se dispara. .. Tengo la siguiente prueba usando 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));
}
¿Es esta la manera más limpia de hacer esto, o hay una mejor manera de probar esta propiedad
... fragmento de código en el modelo de vista de la Propety me parece a esta prueba ..
public decimal Radius
{
get { return _radius; }
set
{
_radius = value;
OnPropertyChanged("Radius");
}
}
He refactorizado que utilice [TestCase] y lo hizo más genérico ... gracias por la sugerencia –