gpt4 book ai didi

xaml - 如何对 WPF View 文件示例 SomeView.Xaml 进行单元测试

转载 作者:行者123 更新时间:2023-11-28 20:23:07 25 4
gpt4 key购买 nike

如何以 mvvm 模式对 WPF View 文件(如 Sample.xaml 和 sample.xaml.cs 文件)进行单元测试

最佳答案

在 WPF 中,您不需要对 xaml 进行单元测试。 Xaml 只是绑定(bind)到 View 模型的 UI。毕竟你真正需要测试的是 View 模型,应用程序的状态应该在 View 模型中而不是在 xaml 中。

例如,假设您要测试某个按钮在特定逻辑之后是否可见。您需要做的是在 View 模型(即 IsButtonShown)中创建一个 bool 值属性,并将其绑定(bind)到具有 bool 值到可见性转换器的按钮的可见性。

<Button Content="Click Me!" Visibility="{Binding IsButtonShown, Converter={StaticResource booleanToVisibility}}" />

通过绑定(bind),您现在可以从 View 模型中查看 UI 的每个属性的状态,这样您就无需为 xaml 创建单元测试。

现在在你的单元测试中,你可以这样做:

   [TestMethod]
public void TestMethod1()
{
viewModel.InsideThisMethodWeSetIsButtonShownToFalse();
Assert.IsTrue(!viewModel.IsButtonShown);
}

关于xaml - 如何对 WPF View 文件示例 SomeView.Xaml 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361460/

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