gpt4 book ai didi

c# - 测试 ViewModel PropertyChanged 事件

转载 作者:太空狗 更新时间:2023-10-29 21:35:33 25 4
gpt4 key购买 nike

我是 TDD 的“初学者”,我想弄明白的是如何对 View 模型进行单元测试...

我想确保触发属性 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));
}

这是最干净的方法吗,还是有更好的方法来测试这个属性

...我正在测试的属性的 View 模型中的代码片段如下所示...

public decimal Radius
{
get { return _radius; }
set
{
_radius = value;
OnPropertyChanged("Radius");
}
}

最佳答案

这几乎就是您的做法。鉴于它是非常简单(和乏味)的代码,这里没有太多其他事情可做。将其包装在您自己的可重用库/工具中可能是值得的。或者更好,use existing code .

关于c# - 测试 ViewModel PropertyChanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com