В приведенном ниже фрагменте кода почему не запускается подключенный обработчик (события AppDomain.CurrentDomain.UnhandledException
), когда в модульном тесте генерируется исключение?
Я использую NUnit 2.5.10 с TestDriven.NET 3.0 на VS2010.
[TestFixture]
public class MyTests {
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) {
Console.WriteLine("Gotcha!");
}
[Test]
public void ExceptionTest1() {
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
throw new Exception("ExceptionInTest");
}
}
Вывод: (нет ошибок)
------ Test started: Assembly: WcfQueue.Test.dll ------
Test 'xxxxx.Test.MyTests.ExceptionTest1' failed: System.Exception : ExceptionInTest
ProgramTests.cs(83,0): at xxxxx.Test.MyTests.ExceptionTest1()
0 passed, 1 failed, 0 skipped, took 1.98 seconds (NUnit 2.5.5).
Обновление: Цель этого вопроса - НЕ проверять .Net framework или NUnit.Я просто хочу выяснить причину, по которой в модульном тесте обработчик не сработал.