5
我應該使用哪種方法來聲明兩個列表包含與MSpec相同的對象?使用MSpec比較兩個列表
我應該使用哪種方法來聲明兩個列表包含與MSpec相同的對象?使用MSpec比較兩個列表
你可以使用ShouldContainOnly(IEnumerable<T>)
擴展方法。
所以,如果你有2個清單,listA
和listB
使用:
listA.ShouldContainOnly(listB)
如果在列表中的項目的順序並不重要,你可以使用
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);
...但檢查你的對象實現'Equals' appr opriately。 Machine.Specifications查找'IComparable','IComparable','IEquatable ',然後使用'Comparer .Default'。 –
2011-11-28 15:28:53
將包括項目檢查的順序嗎? – Sly 2015-11-12 09:18:30