我可以在正在运行的WPF应用程序上运行Visual Studio单元测试吗?

时间:2017-03-15 15:34:58

标签: c# wpf unit-testing xaml mvvm

我正在尝试在MainWindow.xaml.cs下的WPF应用程序中对各种方法运行单元测试。我遇到的问题是,要访问这些方法,我需要一个MainWindow实例,所以我需要初始化一个App实例。

当我致电App.Run()时,我无法在此之后运行任何单元测试,直到应用程序关闭。有没有办法可以将它放在某种后台任务中,以便我可以通过单元测试与这个运行的实例进行交互,还是需要将代码重组为MVVM代码结构?

这是我迄今为止所做的尝试:

AppInstance = new App();
AppInstance.InitializeComponent();
Task appRunTask = new Task(() => AppInstance.Run());
appRunTask.Start();

// Various unit test initialization and test methods.

修改 不再需要,此时通过不使用单元测试找到了解决方法。

0 个答案:

没有答案