मैं कुछ परीक्षण मामलों का निर्माण करने की कोशिश कर रहा हूं, और आपने पढ़ा है कि आपको प्रति परीक्षण मामले की संख्या को सीमित करने की कोशिश करनी चाहिए।
तो मेरा प्रश्न यह है कि फंक्शन w / मल्टिपल इनपुट्स की टेस्टिंग के लिए सबसे अच्छा तरीका क्या है। उदाहरण के लिए, मेरे पास एक फ़ंक्शन है जो उपयोगकर्ता से एक स्ट्रिंग प्राप्त करता है और मिनटों की संख्या लौटाता है। स्ट्रिंग के रूप में हो सकता है "5w6h2d1m", जहां w, h, d, mसप्ताह, घंटे, दिन और मिनट की संख्या के अनुरूप है।
अगर मैं '1 नियम प्रति परीक्षण नियम' का पालन करना चाहता था, तो मुझे इनपुट की प्रत्येक भिन्नता के लिए कई परीक्षण करने होंगे? यह मूर्खतापूर्ण लगता है इसलिए इसके बजाय मेरे पास कुछ ऐसा है:
self.assertEqual(parse_date('5m'), 5)
self.assertEqual(parse_date('5h'), 300)
self.assertEqual(parse_date('5d') ,7200)
self.assertEqual(parse_date('1d4h20m'), 1700)
एक परीक्षण मामले में। क्या कोई बेहतर तरीका है?