我是一个“初学者”在TDD和什么我试图找出是如何单元测试的ViewModels ...测试视图模型的PropertyChanged事件
我想,以确保财产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");
}
}
我已经重构它使用[TestCase的],并使其更通用...感谢您的建议 – 2012-03-15 04:21:15