下面是我开始开始自动化/合并项目部分测试的代码。
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()
{
}
}
}