如何以 mvvm 模式对 WPF 视图文件(如 Sample.xaml 和 sample.xaml.cs 文件)进行单元测试
在 WPF 中,您不需要对 xaml 进行单元测试。Xaml 只是绑定到视图模型的 UI。毕竟你真正需要测试的是视图模型,应用程序的状态应该在视图模型中而不是在 xaml 中。
例如,假设您想测试某个按钮在某个逻辑之后是否可见。您需要做的是在视图模型(即 IsButtonShown)中创建一个布尔值属性,并将其绑定到具有布尔值到可见性转换器的按钮的可见性。
<Button Content="Click Me!" Visibility="{Binding IsButtonShown, Converter={StaticResource booleanToVisibility}}" />
Run Code Online (Sandbox Code Playgroud)
通过绑定,您现在可以从视图模型中查看 UI 的每个属性的状态,这样您就无需为 xaml 创建单元测试。
现在在您的单元测试中,您可以执行以下操作:
[TestMethod]
public void TestMethod1()
{
viewModel.InsideThisMethodWeSetIsButtonShownToFalse();
Assert.IsTrue(!viewModel.IsButtonShown);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2963 次 |
最近记录: |