Qt5 / QTest:如何模拟时钟速度(QTimer等)?

时间:2019-03-08 14:07:47

标签: c++ qt qt5 qtestlib qtest

我正在寻找一种改变(加速)单元测试时钟的方法,因此自动化测试不需要等待太长时间就可以发生与时间或计时器相关的事件。 其他框架有时会提供例如“模拟时钟”,但是我找不到QTest框架的任何东西。 对于我来说,仅加快QTimer / QSingleShotTimer而不是整个应用程序的“事件流”也对我有用。

对于QTimer而言,似乎可以模拟QTimerEvents并将其发送到特定的QTimer对象。但是捕获对startTimer()的初始调用似乎更加复杂。同样,QTimer在内部为单发事件创建QSingleShotTimer对象,并且也需要获取这些对象的句柄。因此,对我来说,它似乎并不可行。

在这些方面,我将不胜感激。也许我使用了所有错误的搜索词,但在Qt文档或论坛(或任何网络搜索结果)中找不到与“操纵时间”有关的任何信息。 提前非常感谢!

0 个答案:

没有答案