gpt4 book ai didi

c++ - 如何暂停 Boost 单元测试?

转载 作者:行者123 更新时间:2023-11-30 00:55:12 26 4
gpt4 key购买 nike

我正在为我创建的计时器编写单元测试,但我遇到了一个在其他项目中经常遇到的问题。我想创建一个单元测试来启动我的计时器,等待片刻,然后在计时器运行后检查我的计时器的值。然后我可以测试计时器中的所有功能。

有没有办法做到这一点?我在文档中没有看到任何内容。如果这不是一个好的做法,请告诉我应该怎么做。

最佳答案

如果您要对涉及时间的任何内容进行单元测试,您可能希望虚拟化您的时间概念,以便您可以手动更改它。取决于您为计时器使用的是什么,这可能更容易或更难做(或内置),但一旦完成,您就可以使用“setVirtualTime(time)”之类的东西编写单元测试。

这种方法的一些优点:

  1. 单元测试的运行时间不取决于相关计时器的长度(一旦计时器以小时/天为单位,这就变得很重要)
  2. 您的单元测试是确定性的,不会因线程调度的变幻莫测而随机失败。

关于c++ - 如何暂停 Boost 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12847709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com