功能测试 - 在调试模式下在发布模式下运行测试时,未收到事件

时间:2016-06-06 11:00:29

标签: c# debugging events testing snmp

我接受了功能测试。测试目的是在触发SNMP陷阱消息后检查我的SNMP管理器是否正常工作。

问题是,我的测试仅在调试模式下正常工作。

我尝试使用“ManualResetEvent”和“Thread.Sleep”来帮助“经理”接收事件

[TestMethod]
public void SendingTrap_To_Running_SnmpManager()
{
    _sut.Engine.Start();
    bool trapReciverHandlerWasTriggered = false;

    _sut.WatcherTrapV2ReceivedDelegate = (sender, args) =>
    {
        trapReciverHandlerWasTriggered = true;
    };

     Messenger.SendTrapV2(//args are not imporant in this case);

    Thread.Sleep(2000);

    Assert.IsTrue(trapReciverHandlerWasTriggered, "Trap was not recived by SNMP-Manager.");
     _sut.Engine.Stop();
}

关注,向上:如果有人在此线程上运行。

  • Binaries [Release / Debug]很好,问题出在不同的地方。
  • 在主测试线程外部跟踪的后台线程抛出异常,这是问题的根源。

0 个答案:

没有答案