mocking - How to understand the sample from python minimock? -
इस लाइन को कैसे समझें?
& gt; & gt; & gt; Smtplib.SMTP.mock_returns = मॉक ('smtp_connection')?
smtp_connection क्या है? ऐसा लगता है कि मैं इसे किसी भी नाम को संशोधित कर सकता हूं।
निम्न मिनोमॉक से है
यहां कुछ ऐसी चीज है जिसे हम परीक्षण कर सकते हैं, एक साधारण ईमेल प्रेषक :: & gt; & gt; & gt; आयात करें smtplib & gt; & gt; & gt; Def send_email (from_addr, to_addr, subject, body) से: ... conn = smtplib.SMTP ('localhost') ... msg = 'प्रति:% s \ n से:% s \ n विषय:% s \ n \ n% S '% (... to_addr, from_addr, subject, body) ... conn.sendmail (from_addr, [to_addr], msg) ... conn.quit ()
अब हम एक नकली smtplib.SMTP
वस्तु बनाना चाहते हैं हमें smtplib
मॉड्यूल ::
& gt; & gt; & gt; में अपने नकली इंजेक्शन लगाने की आवश्यकता होगी। Smtplib.SMTP = मॉक ('smtplib.SMTP') & gt; & gt; & gt; Smtplib.SMTP.mock_returns = मॉक ('smtp_connection')
अब हम परीक्षण करते हैं ::
> gt; & gt; Smtp_connection.sendmail ('localbost') नामक 'smtp_connection.sendmail' ('.bb@colorstudy.com', 'joe@example.com', ... 'हाय वहाँ!', 'यह कैसे चल रहा है?') Ianb@colorstudy.com ', [' joe@example.com '],' to: joe@example.com \ nfrom: ianb@colorstudy.com \ n विषय: हाय वहाँ! \ N \ n यह कैसा चल रहा है? ') कॉल किया गया Smtp_connection.quit ()
यदि आप पढ़ते हैं तो आपको निम्न दिखाई देगा: < / p>
मॉक ऑब्जेक्ट्स में कई एट्रिब्यूट्स हैं, जो सभी आप ऑब्जेक्ट को इंस्टाल्ट करते समय सेट कर सकते हैं। नाम टक्कर से बचने के लिए, सभी गुण mock_ के साथ शुरू होते हैं, जबकि कन्स्ट्रक्टर तर्क नहीं।
नाम
: संदेश का मुद्रण करते समय वस्तु का नाम। उदाहरण के बारे में यह 'smtplib.SMTP' था।
यह कनेक्शन का नाम है, उदाहरण के लिए में:
कॉल किया गया smtp_connection.sendmail ('ianb@colorstudy.com', ['joe@example.com'], 'to: joe@example.com \ nfrom: ianb @colststudy Com \ n विषय: हाय वहाँ! \ N \ n यह कैसा चल रहा है? ') Smtp_connection.quit ()
Comments
Post a Comment