Событие запуска приложения C # не запускается в UnitTesting Framework - PullRequest
0 голосов
/ 17 июня 2019

Ниже приведен код, с которого я начал автоматизировать / объединять части тестирования моего проекта.

Приложение наследует System.Windows.Application

У меня 2 проблемы.

Во-первых, функция Test_Startup никогда не запускается после вызова app.Run (), даже если событие 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()
    {
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...