2009-03-19 6 views
12

के साथ यूनिट-परीक्षण IList एमएसटीएस्ट फ्रेमवर्क में संग्रह संग्रह है जो आईसीओलेक्शन स्वीकार करता है। मेरी विधि एक आईएलआईस्ट देता है। स्पष्ट रूप से एक सूची संग्रह नहीं है ..संग्रह एएसएसर्ट

क्या मेरे आईएलआईस्ट को आईसीओलेक्शन बनाने के तरीके हैं?

+2

इसके लिए कनेक्ट समस्या। सामान्य माइक्रोसॉफ्ट प्रतिक्रिया, टीएसएस। https://connect.microsoft.com/VisualStudio/feedback/details/477870/collectionassert-cannot-be-used-with-hashset-t-and- संभावना-other-collections# – Rudi

उत्तर

9

आप इस पर toArray() विस्तार विधि कह सकते हैं - सरणी ICollection

लागू करता

संपादित करें: इसके अलावा, जबकि List<T> लागू करता ICollection, IList<T> केवल ICollection<T> लागू करता है जो ICollection को लागू नहीं करता है, इसलिए यदि आप में आइटम पता परीक्षण एक List<T> है, तो आप इसे कास्ट करने के लिए सक्षम होना चाहिए ...

+0

मुझे लगता है कि पैरामीटर के लिए IENumerable होता एक बेहतर विकल्प। नुनीत को यह एक अधिकार मिला है। – Gishu

1

आप एक सूची

List<string> actual = new List<string>(){"1","2","3"}; 
    List<string> expected = new List<string>(){"1","2","**EditCaseFalse**"}; 
    CollectionAssert.AreEqual(actual,expected) 

मैं वापस लाएं विफल में भेज सकते हैं (तीसरे तत्व नहीं है मैच।)

+3

और यह प्रश्न से संबंधित कैसे है? –

+0

मैं संग्रह सूची में तुलना की गई दो सूची (IList) में भेजता हूं कि आपकी समस्या ... – salgo60

+0

मुझे खेद है, मैंने आपके उत्तर पर पर्याप्त रूप से पढ़ा नहीं है। कृपया ली के जवाब का संदर्भ लें कि यह क्यों काम कर रहा है लेकिन मेरी समस्या का हल नहीं है। –

संबंधित मुद्दे