我应该单元测试并发吗?

时间:2013-12-31 17:47:44

标签: unit-testing integration-testing black-box-testing

我有一些受并发影响的方法。特别是“拉什”(a.k.a Race)条件。我应该对它们进行单元测试或集成/黑盒测试吗?

我认为设置单元测试可能是一项相当困难的任务,但也是集成测试......

2 个答案:

答案 0 :(得分:3)

单元测试必须是确定性的,因此并发不属于那里。 (我让我的单元测试完全同步。)

进行整合测试以嗅出竞争条件 - 但要做好误报的准备。换句话说,测试通过并不能证明你没有竞争条件。但是,失败会提醒您需要解决的问题。

答案 1 :(得分:1)

我发现这篇文章及其对我的问题非常有启发性:https://testing.googleblog.com/2014/02/minimizing-unreproducible-bugs.html