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

Ler*_*rve 12 c# wpf unit-testing coded-ui-tests

问题

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

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

我该如何做到这一点?

到目前为止我的发现

a)这篇文章展示了如何启动XAML窗口.但这不是我想要的.我想启动App.xaml,因为它包含XAML资源,代码隐藏文件中有应用程序逻辑.

b)这篇文章的第二个屏幕截图显示了一行开头

ApplicationUnterTest calculatorWindow = ApplicationUnderTest.Launch(...);
Run Code Online (Sandbox Code Playgroud)

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

c)谷歌搜索"以编程方式启动WPF"也没有帮助.

Ler*_*rve 5

MyProject.App myApp = new MyProject.App();
myApp.InitializeComponent();
myApp.Run();
Run Code Online (Sandbox Code Playgroud)