我有一个简单的任务,可以根据特定条件显示水果对象。例如,如果我需要展示香蕉,我需要确保其他水果不显示。
为简单起见,让我们说它们是4种可能的结果。我需要测试所有可能的组合吗?
Test1如果香蕉不是草莓
Test2如果香蕉不是苹果
等
答案 0 :(得分:2)
您肯定需要测试与代码路径一样多的组合。如果没有草莓特定或苹果特定的代码,那么您不需要测试香蕉与草莓和香蕉对苹果。但是如果给定水果的代码不同,你需要测试它,以及其中一个;如果根据果实数量有不同的代码,那么你需要测试0,1,2,N-1,N和N + 1,无论N的最大值是什么。一般来说,你需要进行足够的测试以说服自己额外的测试不会有帮助。
答案 1 :(得分:1)
取决于一些事情。但有一种方法就是确保你只想吃一根香蕉。我确定类型之间存在差异,因此您可以断言(例如,断言所有对象的名称仅为“香蕉”)。
答案 2 :(得分:0)
这取决于诸如您的代码是否能够同时显示多个水果(偶然或其他方式)。非常安全的选择是“是的,测试一切!”