多线程环境下单元测试的问题

某个函数worker是在多线程环境下运行的,如果要对其进行“单元测试”,是不是也要在相应的多线程环境下测试?还是在单线程环境下测试?

多线程肯定要在多线程环境下测试,这样才能正确的模拟它的行为

既然是多线程的,你就要在多线程的一个环境下对它进行测试才是真实的结果。

首先,你还是需要在单线程下测试,单线程的单元测试对于多线程工况下的代码同样有意义。
其次,你应该做多线程测试,这个可以借助mock一类的框架构造仿真的环境。