gpt4 book ai didi

c# - 如何对模板10的RaisePropertyChanged进行单元测试?

转载 作者:行者123 更新时间:2023-12-03 10:43:31 25 4
gpt4 key购买 nike

我正在使用Template10开发UWP应用程序。我想对 View 模型进行单元测试,但是我正在努力寻找一种方法来验证 View 模型是否针对特定属性引发了PropertyChanged事件。我可以测试标准的INotifyPropertyChanged实现,但不能测试Template10的实现(例如,使用FluentAssertions)。

有什么提示让我朝正确的方向发展吗?

相关实现可以在here中找到。

最佳答案

ViewModelBase 继承自实现INofitypropertChanged的派生类

因此您可以将事件处理程序添加到PropertyChanged事件。

//Arrange
var expected = "MyProperty";
var actual = string.Empty;

var viewModel = {...some calss that inherits from ViewModelBase};

viewModel.PropertChanged += (s,e) => {
actual = e.PropertyName;
}

//Act
viewModel.MyProperty = "Test";

//Assert
actual.Should().Be(expected);

关于c# - 如何对模板10的RaisePropertyChanged进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40942230/

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