【发布时间】:2010-12-16 13:12:56
【问题描述】:
经典的单元测试基本上只是将 x 放入并期望 y 输出,并使该过程自动化。因此,它适用于测试任何不涉及时间的事物。但是,我遇到的大多数重要错误都与时间有关。线程会破坏彼此的数据,或者导致死锁。发生不确定的行为——百万分之一。硬的东西。
对于多线程并发系统的“单元测试”部分有什么有用的吗?这样的测试是如何工作的?是否有必要长时间运行此类测试的主题并以某种巧妙的方式改变环境,以合理地确信它可以正常工作?
【问题讨论】:
标签: java c++ c unit-testing concurrency