【问题标题】:Unit test wpf application exit单元测试 wpf 应用程序退出
【发布时间】:2020-09-18 14:13:17
【问题描述】:

我在 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 但似乎我必须以某种方式初始化应用程序。是吗?

【问题讨论】:

  • 你不需要对这些东西进行单元测试。这是自动化测试的一部分,点击按钮并检查 SUT 是否关闭是有意义的。

标签: c# wpf unit-testing


【解决方案1】:

您可以使用WinAppDriver 自动测试 WPF UI 和其他各种桌面应用程序。它是由微软开发的。但如果您是全新的,它的学习曲线会比较安静。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 2012-09-04
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 2015-08-13
    • 2022-10-14
    • 1970-01-01
    相关资源
    最近更新 更多