Dar*_*nor 1 c++ boost unit-testing
我正在为我创建的计时器编写一个单元测试,并且遇到了我经常遇到的其他项目的问题.我想创建一个单元测试,启动我的计时器,等待片刻,然后在计时器运行后检查我的计时器的值.然后我可以测试我的计时器中的所有功能.
有没有办法做到这一点?我在文档中没有看到任何内容.如果这不是一个好习惯,请告知我应该做什么.
如果您对涉及时间的任何事情进行单元测试,您可能希望虚拟化您的时间概念,以便您可以手动更改它.根据您用于计时器的内容,这可能更容易或更难(或内置),但是一旦完成,您可以使用"setVirtualTime(time)"之类的内容编写单元测试.
这种方法的一些优点: