【发布时间】:2011-05-12 20:25:16
【问题描述】:
我有一个管理游戏回合的应用程序,它相当复杂,而且它有很多会产生超时的计时器。由于它们经常互操作,因此很难确保一切正常(并保持正常工作)。
我想测试它,但某些超时是几分钟,要完全测试它至少需要一个小时!!
有没有办法为计时器伪造一个加速时间?还是我应该按比例缩小所有超时,测试它们,然后每次都再次放大它们?
谢谢!
【问题讨论】:
-
请注意:对于如此长时间运行的测试,您可能需要查看 Jenkins 等持续集成系统,以便在每次提交后在后台运行测试。这样,您可以仅针对您在桌面上所做的更改运行一小组测试,并且仍然依靠您的全套测试来使用 CI 进行全面测试。当 CI 中的测试失败时,您会收到通知,但不必每次都自己运行全套测试。
-
当某些事情超时时会发生什么以及如何检测它?例如,如果您说“它会轮询以查看计时器是否已过期”或“计时器已过期并生成一个传递给感兴趣的听众的事件”,那么您的 Q 的答案可能会完全不同。
-
定时器产生可见的结果,测试不需要轮询,实际上测试中没有引用定时器..