实例类伪代码:如何测试或描述无尽的可能性?
class SumCalculator
method calculate(int1, int2) returns int
什么是测试这是一个好办法吗?换句话说,我应该如何描述我需要的行为?
test1: canDetermineSumOfTwoIntegers
或
test2: returnsSumOfTwoIntegers
或
test3: knowsFivePlusThreeIsEight
的Test1和Test2的似乎含糊不清,那就需要测试特定的计算,所以它并没有真正描述的是被测试。然而test3非常有限。
什么是测试这些类的好方法?
可能会添加sumOfMaxIntAndMaxInt并检查报告失败的函数。这是我能想到的最边界的情况。 – pmr 2010-03-06 15:51:32
sumOfMaxIntAndOne也应该导致异常,不是吗?这将是另一个好的边缘案例。 否则我同意。试想一下几个可能会有所不同的可能性,然后去解决这个问题。 – 2010-03-07 20:48:15
不要忘记负面测试用例 test6:sumOfStringAndPositive(应该引发异常或返回错误) – 2010-03-08 15:57:44