सीखने के सभी रास्ते समझें देखें करें बनाएँ वह इनपुट ढूँढ़ें जो इसे तोड़ दे यह पाठ किस बारे में है खाली मामला, बहुत बड़ा मामला, और दूसरी लिपि वाला मामला आज़माएँ। ज़्यादातर कोड इन्हीं में से किसी पर टूटता है।
आपकी दोस्त का हाज़िरी ऐप चलता है, और दस मिनट बाद वह शिक्षक को दिखाएगी। आप उसमें क्या-क्या भरेंगे?
A उसी तरह के तीन और नाम भर दें जो पहले से चल रहे हैं, ताकि पक्का हो जाए कि कुछ बदला नहीं। B उससे पूछ लें कि वह क्या-क्या देख चुकी है, और सिर्फ़ छूटे हुए ही देख लें। C पहले पाँच इनपुट आज़माएँ: कुछ नहीं, एक, बहुत सारे, ऋणात्मक, और देवनागरी में लिखा पाठ।
याद जाँचें यह काम क्यों ज़रूरी है ज़्यादातर कोड उसी इनपुट पर जाँचा जाता है जो लिखने वाले के मन में था। गड़बड़ियाँ उसके ठीक बाहर बैठी रहती हैं: खाली खाना, बहुत लंबा नाम, दूसरी लिपि में लिखा नाम। दस मिनट में एक ऐसी गड़बड़ी पाना, घंटे भर पढ़ने से ज़्यादा काम का है।
चलते हुए प्रोग्राम को तोड़ने वाला इनपुट खोजें, और उसे ऐसे लिखें कि दोबारा ढूँढ़ना न पड़े।
ज़्यादातर कोड उसी इनपुट पर जाँचा जाता है जो लिखने वाले के मन में था। गड़बड़ियाँ उसके ठीक बाहर बैठी रहती हैं: खाली खाना, बहुत लंबा नाम, दूसरी लिपि में लिखा नाम। दस मिनट में एक ऐसी गड़बड़ी पाना, घंटे भर पढ़ने से ज़्यादा काम का है।
पहले पाँच इनपुट आज़माएँ: कुछ नहीं, एक, बहुत सारे, ऋणात्मक, और देवनागरी में लिखा पाठ। देवनागरी, जगह वाला नाम और बहुत लंबा पाठ यहाँ सामान्य हैं, अनोखे नहीं। तोड़ने वाले इनपुट को जाँच के रूप में लिख लें, ताकि किसी को दोबारा ढूँढ़ना न पड़े। काम शिक्षक को दिखाने से पहले आपको दोस्त के हाज़िरी ऐप के साथ दस मिनट मिले हैं।
कमज़ोर तरीका उसी तरह के अंग्रेज़ी में तीन और नाम भरना और तीनों को ठीक सहेजते देखना। ऐप को शिक्षक के लिए तैयार कह दिया जाता है, और कुछ नया आज़माया ही नहीं गया।
बेहतर तरीका पहले कुछ भी नहीं भेजता, फिर देवनागरी में नाम, फिर तीन सौ अक्षर। शुरू के दोनों गलत सहेजे जाते हैं: खाली पंक्ति चुपचाप चढ़ जाती है और देवनागरी प्रश्नचिह्नों में बदल जाती है।
बेहतर तरीका क्यों काम करता है कमज़ोर कोशिश उसी इनपुट को दोहराती है जो पहले ही चल चुका था। मज़बूत कोशिश वह गड़बड़ी पकड़ती है जो कक्षा में सामने आएगी।
बदली हुई स्थिति आज़माएँ एक टीम की डिलीवरी ऐप वाली जाँच-सूची में सिर्फ़ अंग्रेज़ी नाम और छोटे पते हैं। उनके उपयोगकर्ता गोरखपुर में हैं। क्या छूट रहा है?
अब खुद बनाकर देखें कोई एक छोटा प्रोग्राम लें। उस पर पाँच इनपुट आज़माएँ: खाली, एक, बहुत सारे, ऋणात्मक, और देवनागरी पाठ। हर एक का नतीजा लिखें, फिर तोड़ने वाले को जाँच के रूप में लिखें।
जाँच के काम के लिए कोडिंग: 10 में से पाठ 6 आगे कोड के दो उत्तरों की ईमानदार तुलना करें भाग 2 के आख़िर में आपके काम का नमूना बनता है, जिसे आप भेज सकते हैं जिन नियमों से यह काम का नमूना पढ़ा जाता है
मूल या आधिकारिक स्रोत पढ़ें: Python documentation · unittest