unit testing - What's the difference between assertEqual and assertIs (assertIs was introduced in Python 2.7)? -


संदर्भ -

  assertEqual (a, b) # जांचता है कि a == b assertIs (ए, बी) # जांचता है कि ए है बी एंड एलटी; ---- जो भी इसका मतलब है ???    

assertEqual का उपयोग करना दो वस्तुओं की आवश्यकता नहीं है एक ही प्रकार, वे केवल एक ही मूल्य की आवश्यकता है। तुलना में, assertIs का उपयोग करके दो वस्तुओं को एक ही ऑब्जेक्ट की आवश्यकता होती है।

assertEqual समानता के लिए == परीक्षण ऑपरेटर:

ऑपरेटर & lt ;, & gt ;, ==, & gt; =, & lt; =, और! = दो वस्तुओं के मूल्यों की तुलना करें वस्तुओं को एक ही प्रकार की आवश्यकता नहीं है। यदि दोनों संख्याएं हैं, तो उन्हें एक सामान्य प्रकार में बदल दिया जाता है। अन्यथा, विभिन्न प्रकार के ऑब्जेक्ट हमेशा असमान की तुलना करते हैं, और इन्हें लगातार, लेकिन स्वैच्छिक रूप से आदेश दिए जाते हैं।

assertIs ऑब्जेक्ट आइडेंट के लिए परीक्षा, जैसा कि है और नहीं है ऑपरेटर्स:

ऑपरेटर ऑब्जेक्ट आइडेंटिटी के लिए है और परीक्षा नहीं है: एक्स है y सत्य है अगर और केवल अगर एक्स और वाई समान ऑब्जेक्ट हैं X नहीं है, व्युत्क्रम सत्य मान पैदा करता है।

उपरोक्त उद्धरण दोनों पायथन दस्तावेज़ अनुभाग से आते हैं।

Comments

Popular posts from this blog

php - Creating canonical URLs with custom route-classes -

Mysql Local server hardware -

mysql - Formatting problem with PHP DateTime Difference when used as part of an equation -