【发布时间】: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