如何使用计时器测试多线程窗口服务

本文关键字:窗口 服务 多线程 测试 何使用 计时器 | 更新日期: 2023-09-27 18:18:38

我有一个主题。我如何使用unittest测试它?

提前感谢!

如何使用计时器测试多线程窗口服务

一般来说:多线程代码的可靠单元测试是极其困难的。这样做的原因是您无法控制线程何时运行。

一个简单的解决方案是启动请求(或无论它是你的线程进程),然后在你的单元测试中Thread.Sleep()一段时间,并希望你的线程被安排去做这项工作。然后检查是否一切处理正确。这在大多数情况下是有效的,但偶尔会因为调度和定时而失败——特别是当您在VM中运行单元测试时。你也可以在线程中设置一些事件或状态来表明它们已经通过了某些阶段,但这可能会变得有点难看。

然而,如果你能更具体地说明你在做什么,那么可能会有一些更好的解决办法。