में एक संपूर्ण मॉड्यूल का मॉक करें मेरे पास एक ऐसा एप्लिकेशन है जो पीईपीआई से मॉड्यूल आयात करता है। मैं उस एप्लिकेशन के स्रोत कोड के लिए unittests लिखना चाहता हूं, लेकिन मैं उन परीक्षणों में पीईपीआई से मॉड्यूल का उपयोग नहीं करना चाहता हूं।
मैं इसे पूरी तरह से मॉक करना चाहता हूं (परीक्षण मशीन में वह पीपीपीआई मॉड्यूल नहीं होगा, इसलिए कोई भी आयात विफल हो जाएगा)।पाइथन
वर्तमान में, जब भी मैं कक्षा को लोड करने का प्रयास करता हूं, मैं unittests में परीक्षण करना चाहता हूं, मुझे तुरंत आयात त्रुटि मिलती है। तो मैंने शायद
try:
except ImportError:
और उस आयात त्रुटि को पकड़ने के बारे में सोचा, तो command_module.run() का उपयोग करें। यह बहुत जोखिम भरा/बदसूरत लगता है और मैं सोच रहा था कि कोई और तरीका है या नहीं।
एक और विचार उस पीपीपीआई मॉड्यूल को लपेटने के लिए एडाप्टर लिख रहा था, लेकिन मैं अभी भी उस पर काम कर रहा हूं।
यदि आप किसी भी तरह से जानते हैं कि मैं एक संपूर्ण पायथन पैकेज का नकल कर सकता हूं, तो मैं इसकी बहुत सराहना करता हूं। धन्यवाद।
यह वही है जो मैं ढूंढ रहा था। धन्यवाद! – TzurEl