NUnit 测试期间 Quartz.NET 中触发自动增量的问题

问题描述 投票:0回答:1

我正在开发一个利用 Quartz.NET 进行作业调度的项目。我已经使用 NUnit.Framework 实现了一些测试,以验证调度程序是否正常运行。但是,我在测试过程中遇到了触发器自动增量的问题。

这是我的场景:我有一个触发器,每次触发时都应执行特定操作(例如,从 0 递增到 5)。在我的生产代码中,触发器正常工作,并且自动增量按预期发生。

但是,当我运行 NUnit 测试来验证触发器的行为时,触发器似乎没有正确激活,并且自动增量在线程睡眠期间被卡住。看起来好像在测试期间没有“看到”或处理触发器。

NUnit 测试期间出现此行为的可能原因是什么?您有什么意见或建议可以确保触发器在测试期间也能正常工作?

预先感谢您的协助!

c# unit-testing nunit quartz-scheduler
1个回答
0
投票

解决方案基于这样的事实:我为每个测试调用

IDispose
,这会删除所有内容。具体问题是
_webHost.Dispose();
,而且我没有使用
Thread.Sleep()

© www.soinside.com 2019 - 2024. All rights reserved.