MSpec

2010-10-30 9 views
5

के साथ दो सूचियों की तुलना करना मैं यह कहने के लिए किस विधि का उपयोग कर सकता हूं कि दो सूचियों में MSpec के साथ एक ही ऑब्जेक्ट है?MSpec

उत्तर

6

आप ShouldContainOnly(IEnumerable<T>) एक्सटेंशन विधि का उपयोग कर सकते हैं।

तो अगर आप 2 सूचियों, listA और listB उपयोग किया है:

listA.ShouldContainOnly(listB) 
+0

का उपयोग कर सकते हैं ... लेकिन जांचें कि आपकी ऑब्जेक्ट्स 'बराबर' अनुमोदन लागू करती हैं opriately। मशीन। स्पेसिफिकेशंस 'आईसीओपरपेबल ', 'आईसीओमेपेबल', 'आईक्वाटेबल ' के लिए दिखता है, और फिर 'तुलनाकर्ता डीफॉल्ट' का उपयोग करता है। –

+0

क्या आइटमों की जांच के क्रम में शामिल होंगे? – Sly

3

तो सूची में आइटम्स के आदेश कोई फर्क नहीं पड़ता, आप

listA.ShouldContainOnly(listB); // both lists must have exactly the same items 
listA.ShouldContain(listB);  // listA must at least contain the items of listB 

का प्रयोग करेंगे आदेश हैं वस्तुओं के मामलों में, आप

listA.ShouldEqual(listB);