[英]Unit test wpf application exit
我在 C#/WPF 中编写了一个简单的 Shutdown 命令,并尝试通过触发 Exit 事件为它们创建一个单元测试,但没有调用该事件,因为我想我创建了手头的应用程序。
我的代码看起来像这样(为了演示而简化)
var application = new System.Windows.Application();
var exitHappened = default(bool);
application.Exit += (object sender, System.Windows.ExitEventArgs e) => exitHappened = true;
application.Shutdown();
Assert.IsTrue(exitHappened);
我需要创建一个应用程序实例,因为我的测试程序集中没有 Application.Current 可用,但似乎我必须以某种方式初始化应用程序。 我吗?
您可以使用WinAppDriver自动测试 WPF UI 和各种其他桌面应用程序。 它是由微软开发的。 但是,如果您完全不熟悉它,它的学习曲线会比较安静。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.