c# - 如何以编程方式从单元测试启动 WPF 应用程序?

标签 c# wpf unit-testing coded-ui-tests

问题

VS2010 和TFS2010 支持创建所谓的Coded UI Tests .我找到的所有演示都是从编码 UI 测试开始或 EXE 使用它的绝对路径启动时已经在后台运行的 WPF 应用程序开始的。

但是,我想从单元测试代码开始测试我的 WPF 应用程序。这样它也可以在构建服务器和我同行的工作副本上工作。

我该如何实现?

到目前为止我的发现

a) 这篇文章显示 how to start a XAML window .但这不是我想要的。我想启动 App.xaml,因为它包含 XAML 资源,并且代码隐藏文件中有应用程序逻辑。

b) this post 上的第二个截图显示以

开头的行
ApplicationUnterTest calculatorWindow = ApplicationUnderTest.Launch(...);

这在概念上几乎就是我要找的东西,只是这个例子再次使用了可执行文件的绝对路径。

c) A Google search for "Programmatically start WPF"也没有帮助。

最佳答案

MyProject.App myApp = new MyProject.App();
myApp.InitializeComponent();
myApp.Run();

关于c# - 如何以编程方式从单元测试启动 WPF 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378537/

相关文章:

c# - 获取网页的 "summary"

c# - 使用 OWIN 中间件记录异常

c# - Wpf 应用程序卡在主线程上,没有明显的锁

Django 在运行测试时不创建测试数据库

c# - 在 ASP.net C# 中不使用 GridView 输出数据集的最简单方法是什么

c# - 多个 View 模型之间状态共享的具体例子(WPF MVVM)

wpf - 如何防止输入控件从 TextCompositionManager 窃取空格字符?

wpf - 从 MVVM 绑定(bind)到 View 在 Prism 中不起作用

reactjs - 使用 react 测试库和 Jasmine

unit-testing - 如何对 Django South "datamigration"进行单元测试