Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单元测试wpf应用程序退出_C#_Wpf_Unit Testing - Fatal编程技术网

C# 单元测试wpf应用程序退出

C# 单元测试wpf应用程序退出,c#,wpf,unit-testing,C#,Wpf,Unit Testing,我在C#/WPF中编写了一个简单的Shutdown命令,并试图通过触发Exit事件为它们创建一个单元测试,但是没有调用该事件,因为我想我创建了手头的应用程序 我的代码看起来是这样的(为了演示而简化) 我需要创建一个应用程序实例,因为我的测试程序集中没有可用的application.Current,但似乎我必须以某种方式初始化应用程序。是吗?您可以使用它自动测试WPF UI和各种其他桌面应用程序。它是由微软公司开发的。但是,如果您对它完全陌生,它会有一段安静的学习曲线。对于这样的事情,您不需要单元

我在C#/WPF中编写了一个简单的Shutdown命令,并试图通过触发Exit事件为它们创建一个单元测试,但是没有调用该事件,因为我想我创建了手头的应用程序

我的代码看起来是这样的(为了演示而简化)


我需要创建一个应用程序实例,因为我的测试程序集中没有可用的application.Current,但似乎我必须以某种方式初始化应用程序。是吗?

您可以使用它自动测试WPF UI和各种其他桌面应用程序。它是由微软公司开发的。但是,如果您对它完全陌生,它会有一段安静的学习曲线。

对于这样的事情,您不需要单元测试。这是自动测试的一部分,单击按钮并检查SUT是否关闭是有意义的。
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);