我刚刚开始使用单元测试,而且我理解单元测试没有涵盖的一些主要问题是并发性和复杂的跨对象交互(大多数现代完全OOP语言无论如何完全消除。)这是我的理解CHESS在一定程度上解决了并发问题?有人可能会给我一些国际象棋,它如何运作,以及缺点是什么呢?
答案 0 :(得分:3)
基本思想是竞争条件(当输出取决于两个或多个过程中的哪一个“首先到达那里”时,对于“那里”的某些定义)只有有限数量的可能排序。
因此,如果您可以控制排序,您可以系统地测试它们。
如果您的代码按预期的方式运行所有可能的订单,则会通过。如果没有,它就会失败。