實例類僞代碼:如何測試或描述無盡的可能性?
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