2011-05-10 101 views
2

我有一个简单的任务来显示一个水果对象的基础上,一定的条件。例如,如果我需要展示香蕉,我需要确保其他水果不显示。单元测试新手帮助

为了简单起见,我们假设他们有4种可能的成果。我是否需要测试所有可能的组合?

的Test1如果香蕉香蕉如果没有苹果 等等

回答

2

您需要为有代码路径,这是肯定的许多组合,以测试不草莓 的Test2。如果没有特定于草莓或苹果的代码,则不需要同时测试香蕉诉草莓和香蕉诉苹果。但是如果给定的水果有不同的代码,则需要对其进行测试,以及其他测试。如果根据水果数量有不同的代码,那么无论N的最大值是多少,都需要测试0,1,2,N-1,N和N + 1。一般来说,你需要进行足够的测试来说服你自己,其他测试不会有帮助。

1

取决于几件事情。但有一种方法只是为了确保当你期望香蕉时你只有香蕉。我确信类型之间存在差异,所以你可以断言(例如,所有对象的声明名称只是“香蕉”)。

0

这取决于诸如您的代码是否能够同时显示多个水果(偶然或其他)的情况。非常安全的选择是“是的,测试一切!”