के साथ रिटर्न इटरबल मैं पाइथन में एक फ़ंक्शन अनुकरण करने के लिए मॉक का उपयोग करने की कोशिश कर रहा हूं। यहां मेरा कोड है:मैक पायथन
resp, content = request(...)
अनुरोध() फ़ंक्शन को दो मान वापस करने की आवश्यकता है। यहां मैंने कोशिश की है:
with patch("syncdatetime.py") as sync_mock:
sync_mock.request.return_value = [obj, '']
लेकिन जब मैं परीक्षण चलाता हूं, तो मुझे त्रुटि मिलती है "मॉक ऑब्जेक्ट इज़ेबल नहीं है।" अनुरोध फ़ंक्शन किसी सूची के बजाय प्रकार Mock की ऑब्जेक्ट देता है। मैं अनुरोध फ़ंक्शन कैसे पैच कर सकता हूं ताकि वह एक सूची लौटा सके? प्रकटीकरण के
मैंने यह कोशिश नहीं की है लेकिन मुझे एक आसान समाधान मिला। मॉड्यूल को पैच करने के बजाय, फ़ंक्शन को स्वयं पैच करें और फिर पैच.रेर्न_वल्यू सेट करें। ईमानदारी से, मुझे पूरा यकीन नहीं है कि यह क्यों काम करता है लेकिन इस तरह, फ़ंक्शन एक मॉक ऑब्जेक्ट नहीं लौटा रहा है। प्रतिक्रिया के लिए धन्यवाद, यद्यपि। – Matt