我有一些受并发影响的方法。特别是“拉什”(a.k.a Race)条件。我应该对它们进行单元测试或集成/黑盒测试吗?
我认为设置单元测试可能是一项相当困难的任务,但也是集成测试......
答案 0 :(得分:3)
单元测试必须是确定性的,因此并发不属于那里。 (我让我的单元测试完全同步。)
进行整合测试以嗅出竞争条件 - 但要做好误报的准备。换句话说,测试通过并不能证明你没有竞争条件。但是,失败会提醒您需要解决的问题。
答案 1 :(得分:1)
我发现这篇文章及其对我的问题非常有启发性:https://testing.googleblog.com/2014/02/minimizing-unreproducible-bugs.html