代码之家  ›  专栏  ›  技术社区  ›  ChrisBD

VisualStudio测试项目能否处理事件和委托?

  •  1
  • ChrisBD  · 技术社区  · 17 年前

    我正在处理的区域处理XML模式消息,为它们的传输创建一个时间表,并将它们放入一些遗留计时器代码中,该代码会通知我何时应该发送它们。

    尽管我是新手,但事实证明VisualStudio测试项目非常有用,因为我可以测试代码,而无需尝试启动并运行整个系统(在测试硬件上可能需要30分钟!)。

    我已经静态地测试了我的事件处理代码,但现在想动态地测试。

    1 回复  |  直到 17 年前
        1
  •  2
  •   Judah Gabriel Himango    17 年前

    void Foo()
    {
       var eventSource = ...;
       var waitHandle = new ManualResetEvent(false);
       eventSource.SomeEvent += (sender, e) => waitHandle.Set();
    
       ...
    
       // Wait for the event to be fired.
       waitHandle.WaitOne();
    }