【问题标题】:Should I unit test concurrency?我应该对并发进行单元测试吗?
【发布时间】:2013-12-31 17:47:43
【问题描述】:

我有一些受并发影响的方法。特别是“Rush”(又名 Race)条件。我应该对它们进行单元测试还是集成/黑盒测试?

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

【问题讨论】:

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


【解决方案1】:

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

进行集成测试以发现竞争条件——但要为误报做好准备。换句话说,通过的测试并不能证明您没有竞争条件。但是失败会提醒您需要修复的问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多