Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些受并发影响的方法。特别是“Rush”(又名 Race)条件。我应该对它们进行单元测试还是对它们进行集成/黑盒测试?
我认为设置单元测试可能是一项相当艰巨的任务,但也是集成测试......
单元测试必须是确定性的,所以并发不属于那里。(我让我的单元测试完全同步。)
进行集成测试以找出竞争条件——但要为误报做好准备。换句话说,通过的测试并不能证明您没有竞争条件。但是失败会提醒您需要修复的内容。
我发现这篇文章对我的问题很有启发性:https ://testing.googleblog.com/2014/02/minimizing-unreproducible-bugs.html