स्यूडोकोड में उदाहरण वर्ग:अंतहीन संभावनाओं का परीक्षण या वर्णन कैसे करें?
class SumCalculator
method calculate(int1, int2) returns int
इस परीक्षण करने के लिए एक अच्छा तरीका क्या है? दूसरे शब्दों में मुझे जिस व्यवहार की आवश्यकता है उसका वर्णन कैसे करना चाहिए?
test1: canDetermineSumOfTwoIntegers
या
test2: returnsSumOfTwoIntegers
या
test3: knowsFivePlusThreeIsEight
Test1 और Test2 अस्पष्ट लगते हैं और यह एक विशिष्ट गणना परीक्षण करने के लिए की आवश्यकता होगी, तो यह वास्तव में वर्णन नहीं करता है क्या का परीक्षण किया जा रहा है। फिर भी test3 बहुत सीमित है।
ऐसी कक्षाओं का परीक्षण करने का एक अच्छा तरीका क्या है?
शायद sumOfMaxIntAndMaxInt जोड़ें और विफलता की रिपोर्ट करने के लिए फ़ंक्शन की जांच करें। यह सबसे सीमा वाला मामला है जिसके बारे में मैं सोच सकता हूं। – pmr
sumOfMaxIntAndOne को अपवाद भी होना चाहिए, है ना? यह एक और अच्छा बढ़त मामला होगा। अन्यथा मैं सहमत हूं। बस कुछ संभावनाओं के बारे में सोचें जो थोड़ा अलग हैं और इसके साथ जाते हैं। –
नकारात्मक परीक्षण मामलों के बारे में मत भूलना test6: sumOfStringAndPositive (अपवाद या वापसी त्रुटि को उठाना चाहिए) –