我正在开发一个利用 Quartz.NET 进行作业调度的项目。我已经使用 NUnit.Framework 实现了一些测试,以验证调度程序是否正常运行。但是,我在测试过程中遇到了触发器自动增量的问题。
这是我的场景:我有一个触发器,每次触发时都应执行特定操作(例如,从 0 递增到 5)。在我的生产代码中,触发器正常工作,并且自动增量按预期发生。
但是,当我运行 NUnit 测试来验证触发器的行为时,触发器似乎没有正确激活,并且自动增量在线程睡眠期间被卡住。看起来好像在测试期间没有“看到”或处理触发器。
NUnit 测试期间出现此行为的可能原因是什么?您有什么意见或建议可以确保触发器在测试期间也能正常工作?
预先感谢您的协助!
解决方案基于这样的事实:我为每个测试调用
IDispose
,这会删除所有内容。具体问题是_webHost.Dispose();
,而且我没有使用Thread.Sleep()
。