हाल ही में जिन कार्यक्रमों पर मैं काम कर रहा हूं उनमें एक आम कार्य किसी प्रकार से एक टेक्स्ट फ़ाइल को संशोधित कर रहा है। (अरे, मैं लिनक्स पर हूं। सबकुछ एक फाइल है। और मैं बड़े पैमाने पर सिस्टम एडमिन करता हूं।)यूनिट परीक्षण फ़ाइल संशोधनों
लेकिन फ़ाइल संशोधित फ़ाइल मेरे डेस्कटॉप बॉक्स पर मौजूद नहीं हो सकती है। और शायद मैं इसे अपने डेस्कटॉप पर संशोधित नहीं करना चाहता हूं।
मैंने पाइथन में डाइव में यूनिट परीक्षण के बारे में पढ़ा है, और यह स्पष्ट है कि मैं एक ऐप का परीक्षण करते समय क्या करना चाहता हूं जो दशमलव को रोमन अंकों (डिनटो में उदाहरण) में परिवर्तित करता है। परीक्षण अच्छी तरह से आत्मनिर्भर है। आपको यह सत्यापित करने की आवश्यकता नहीं है कि प्रोग्राम सही चीज़ प्रिंट करता है, आपको केवल यह सत्यापित करने की आवश्यकता है कि फ़ंक्शन किसी दिए गए इनपुट पर सही आउटपुट लौट रहे हैं।
हालांकि, हमारे मामले में, हमें यह जांचने की आवश्यकता है कि कार्यक्रम अपने पर्यावरण को सही ढंग से संशोधित कर रहा है। यहां मैं ये आया हूं:
1) मानक स्थान में "मूल" फ़ाइल बनाएं, शायद/tmp।
2) फ़ाइल को संशोधित करने वाले फ़ंक्शन को चलाएं, इसे फ़ाइल में/tmp में पथ से गुजरना।
3) सत्यापित करें कि फ़ाइल में/tmp सही ढंग से बदला गया था; तदनुसार पास/असफल इकाई परीक्षण।
यह मुझे लगता है कि यह मुझे लगता है। (अगर आप यह सत्यापित करना चाहते हैं कि फाइल की बैकअप प्रतियां ठीक से बनाई गई हैं, तो भी क्लेजियर प्राप्त करें आदि) क्या कोई बेहतर तरीके से आ गया है?