में सरणी बराबर हैं, क्या एक इकाई परीक्षण में जांच करने का कोई आसान तरीका है कि दो सरणी बराबर हैं (यानी, तत्वों की संख्या समान है, और प्रत्येक तत्व समान है?)।जोर दें कि विजुअल स्टूडियो 2008 टेस्ट फ्रेमवर्क
जावा में, मैं assertArrayEquals (foo, bar);
का उपयोग करूंगा, लेकिन ऐसा लगता है कि सी # के बराबर नहीं है। मैंने Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));
की कोशिश की, लेकिन भले ही फ़ंक्शन "ए", "बी" के साथ एक सरणी लौटाता है, फिर भी चेक
अंतर्निहित इकाई परीक्षण ढांचे के साथ विजुअल स्टूडियो 2008 टीम सूट का उपयोग कर रहा है।
बस निम्नलिखित को ध्यान में रखें, http://stackoverflow.com/questions/5194966/mstest-collectionassert-Areequivalent-failed-the-expected-collection- वस्तुओं को स्पष्ट रूप से 'ऑब्जेक्ट' के साथ तुलना की जा सकती है। एक विफल दावा पारित करने के लिए 'IEqualityComparer 'को परिभाषित किया जाना पड़ सकता है। –
atconway
मेरी इच्छा है कि यह विफल होने पर अधिक विस्तृत संदेश दें। "तत्वों की विभिन्न संख्या" और "इंडेक्स 0 पर एलिमेंट मैच नहीं है" थोड़ा बेकार हैं। * तब वे क्या हैं?! * –
'संग्रह एएसएसर्ट .अरेक्वाइवलेंट' (विजुअल स्टूडियो 2010 से उपलब्ध) अधिक जानकारीपूर्ण परिणाम देता है। उदाहरण के लिए, जब तत्वों की संख्या भिन्न होती है, तो संदेश अपेक्षित और तत्वों की वास्तविक संख्या – Dennie