我正在尝试在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.
修改 不再需要,此时通过不使用单元测试找到了解决方法。