3

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

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

4

2 回答 2

4

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

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

于 2014-01-01T20:15:38.853 回答
1

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

于 2014-02-12T12:02:05.657 回答