我们已经创建了一个通用的线程框架来管理应用程序中线程的使用方式。是否有像gtest或cppunit这样专注于单元测试线程、线程池、线程队列等的框架?
目前,我只是手动执行一些步骤,并在代码中进行检查以确保满足某些条件(例如值未被损坏,因为共享资源同时被两个或多个线程访问)。如果我不能创建明确的检查,则通过调试器进行步进,但这似乎像是20世纪90年代的测试方法。
我想更系统地测试线程框架的功能,包括可能不同于所有线程框架的内部功能,但我也想测试所有线程框架都应该具有的常见功能(例如不出现死锁,不破坏数据即计数应该是正确的等)。
欢迎提供任何建议。
目前,我只是手动执行一些步骤,并在代码中进行检查以确保满足某些条件(例如值未被损坏,因为共享资源同时被两个或多个线程访问)。如果我不能创建明确的检查,则通过调试器进行步进,但这似乎像是20世纪90年代的测试方法。
我想更系统地测试线程框架的功能,包括可能不同于所有线程框架的内部功能,但我也想测试所有线程框架都应该具有的常见功能(例如不出现死锁,不破坏数据即计数应该是正确的等)。
欢迎提供任何建议。