您可能需要重组代码,以便可以轻松对其进行测试。
我可以看到几个不同的测试区域:
- 线程管理代码:启动线程并可能等待结果的代码
- “工人”代码在线程中运行
- 多个线程处于活动状态时可能导致的并发问题
结构化实现,以便您的线程管理代码与Worker的细节无关。然后,您可以使用Mock Workers启用线程管理测试-例如,以某些方式失败的Mock
Worker允许您测试管理代码中的某些路径。
实现Worker代码,以便可以独立运行它。然后,您可以使用服务器的模拟独立对此进行单元测试。
对于并发测试,Abhijeet Kashnia提供的链接将有所帮助。



