C#App启动事件未在UnitTesting框架中触发

时间:2019-06-17 19:21:39

标签: c# wpf windows unit-testing event-handling

下面是我开始开始自动化/合并项目部分测试的代码。

App继承了System.Windows.Application

我有2个问题。

首先,即使启动事件明确指出,也不会在调用app.Run()之后触发Test_Startup函数。

第二,在关闭应用程序时(也可以单击应用程序窗口的X),测试框架立即终止,并且不显示单元测试的结果。

有什么想法吗?

namespace TestProject
{
  [TestClass]
  public class UnitTest1
  {
    [TestMethod]
    public void TestMethod()
    {
      try
      {
        var app = new App();
        app.Startup += Test_Startup;
        app.InitializeComponent();
        app.Run();

        ///Never gets here in debug mode after App Terminates
      }
      catch
      {
        Assert.Fail("Test Failed");
      }
    }

    private void Test_Startup(object sender, StartupEventArgs e)
    {
       ///Never gets here either
    }

    ~UnitTest1()
    {
    }
  }
}

0 个答案:

没有答案