gpt4 book ai didi

wpf - 如何对App.OnStartup进行单元测试

转载 作者:行者123 更新时间:2023-12-03 10:29:32 28 4
gpt4 key购买 nike

我正在使用MVVM编写WPF应用程序,因此我在应用程序中重写OnStartup来设置 View 的ViewModel。很快,在工作中,完成的定义将包括100%的代码覆盖率,因此我现在想在自己的项目中逐渐养成习惯。我不知道如何测试此功能:

public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);

ViewModel.MainViewModel vm = new ViewModel.MainViewModel();
View.MainView v = new View.MainView();
v.DataContext = vm;
v.Show();
}
}

最佳答案

尼克,我建议您将其反馈给工作。您基本上已经找到了一个很好的例子,说明为什么100%的覆盖率通常不是大多数人都遵循的标准。
我个人建议我工作的公司更加务实。有一种情况是 yield 递减会进一步扩大覆盖范围,并且对于UI应用程序,您可以通过问问自己,这将实际测试什么来节省大量时间。

您拥有的代码将显示带有 View 模型的应用程序 View 窗口。您可以使用WhiteWiPFlash之类的库来提供确认的简单方法,但是您要做的只是确认Windows是否已完成其工作。稍后您可能会感到单击按钮会导致在文本框中显示一个值,并且该值具有更多的值,但是可以通过调用ViewModel命令并随后检查 View 模型状态来轻松模拟。

这是您的选择,建议您同时尝试两种方法,但是这些天我从所有覆盖范围计数中排除了View namespace 。

关于wpf - 如何对App.OnStartup进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453924/

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