Assert.Equals
, इसकी आधारित श्रेणी विधि Object.Equals
की तरह, वस्तुओं की तुलना करने के लिए पूरी तरह से उपयोगी है। हालांकि, न तो विधि स्टैंड-अलोन डिटेक्शन और रिपोर्टिंग या यूनिट परीक्षण में त्रुटियों के लिए उपयोगी है, क्योंकि Object.Equals
मानों के बराबर नहीं होने पर फेंकने के बजाए एक बुलियन लौटाता है।
Assert.Equals(42, ComputeMeaningOfLife());
इस इकाई संभवतः बहुत लंबा :-) चल परीक्षण की समस्या के अलावा, इस परीक्षण चुपचाप कामयाब होने की भले ही कंप्यूट विधि गलत परिणाम प्रदान करता है: यह एक समस्या है, तो एक इकाई परीक्षण में इस तरह इस्तेमाल किया जाता है । उपयोग करने का सही तरीका Assert.AreEqual
है, जो कुछ भी वापस नहीं करता है, लेकिन पैरामीटर बराबर नहीं होने पर अपवाद फेंकता है।
Assert.Equals
जोड़ा गया था इसलिए उपरोक्त नमूने में कोड Object.Equals
पर वापस नहीं आ गया है और चुपचाप इकाई परीक्षण को निष्क्रिय करता है। इसके बजाए, जब यूनिट टेस्ट से कहा जाता है, Assert.Equals
हमेशा एक अपवाद फेंकता है जो आपको याद दिलाता है कि इसका उपयोग न करें।
स्रोत
2013-12-30 12:13:32
ध्यान दें कि 'संग्रह एएसएसर्ट'' का 'ओब्जेक्ट.इक्वाल्स' 'को उजागर करने का एक ही पतन है। ''Assert''' के विपरीत,' CollectionAssert'' विधि को फिर से परिभाषित नहीं करता है, इसलिए जब आप उस परीक्षण को चलाने से प्राप्त होते हैं जो आपको 'Assert.Equals'' युक्त परीक्षण चलाने से मिलता है तो आपको एक सहायक परीक्षण विफलता नहीं मिलती है। – vvnurmi