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