Ниже приведен код, с которого я начал автоматизировать / объединять части тестирования моего проекта.
Приложение наследует 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()
{
}
}
}