我是一個「初學者」在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