ManagementEventWatcher导致使用System.AppDomainUnloadedException退出单元测试

时间:2016-08-19 09:59:26

标签: c# unit-testing

我在某些代码中实例化一个ManagementEventWatcher对象,我正在尝试进行单元测试。测试退出并发出警告:

  

“System.AppDomainUnloadedException:尝试访问已卸载的   AppDomain中。如果测试开始一个线程但没有开始,则会发生这种情况   停下来。确保测试启动的所有线程都是   在完成之前停止了。“

有谁能告诉我如何清除错误或我做错了什么?

using System.Management;
using Microsoft.VisualStudio.TestTools.UnitTesting;

public class EventWatcherPolling
{
    static int Main(string[] args)
    {
        RunEventWatcher();
        return 0;
    }

    public static void RunEventWatcher()
    {
        ManagementEventWatcher watcher = new ManagementEventWatcher();
        watcher.Stop();
        watcher.Dispose();
    }
}

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        EventWatcherPolling.RunEventWatcher();
    }
}

0 个答案:

没有答案