可以通过并发事故在运行时删除EventHandler

时间:2012-03-15 09:05:23

标签: c# events testing timer nunit

定时器触发每毫秒并导致数据对象控制自身,如果进行了更改,则事件正在触发。 (NowTimeCapsule : TimeCapsule : ACapsule : ICapsule

依赖对象(TimeCapsule : ACapsule : ICapsule)已为该事件注册并在必要时自行更新。如果进行了更改,则会触发事件。

如果事件触发委托更新文本框,则表单会将委托添加到依赖对象Change事件。

出于某种原因,这个链断裂了 - 我对各个部分进行了单元测试,并且我知道(通过抛出消息框)它会在发生故障之前运行一段时间。

如何使用NUnit测试此链。 合理的角落在哪里集中测试。


编辑:

找到它。包装计时器以捕获异常,并且调用因异常而失败。触发器由包装器处理。我删除了包装器并修复了调用,所有测试都是绿色的。一旦我知道它的稳定,我就会写一个答案。

1 个答案:

答案 0 :(得分:0)

投掷事件的更新程序有一个错误并崩溃。

活动正常。