繁体   English   中英

单元测试 wpf 应用程序退出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM