Tôi là một "người mới bắt đầu" tại TDD, và cái gì tôi đang cố gắng tìm là làm thế nào để đơn vị kiểm tra viewmodels ...Testing ViewModel PropertyChanged Sự kiện
Tôi muốn chắc chắn rằng một sự kiện bất động sản ProeprtyChanged là bắn. .. Tôi có bài kiểm tra sau đây bằng cách sử dụng 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));
}
Đây có phải là cách sạch để làm điều này, hoặc là có một cách tốt hơn để kiểm tra khách sạn này
... đoạn mã trong viewmodel của propety Tôi đang thử nghiệm vẻ như thế này .. .
public decimal Radius
{
get { return _radius; }
set
{
_radius = value;
OnPropertyChanged("Radius");
}
}
Tôi đã refactored nó để sử dụng [TestCase] và làm cho nó chung chung hơn ... thanks for the gợi ý –