Целью использования CollectionAssert.IsSubsetOf(list, bigList)
чаще всего является то, что вы хотите увидеть, какой из элементов из списка не включен в большой список.Проверка того, что все элементы из list
содержатся в bigList
, возвращают только true или false, что не дает мне никакой полезной информации отладки о том, что не так.Я хочу, чтобы тест не прошел, а также предоставляю информацию о том, какого из элементов не было в bigList
.
. Поэтому я всегда преобразую выражение CollectionAssert.IsSubsetOf(list, bigList)
в
var list = new List<int>(){0,1,2,3,9}; // note the 0 and 9 is added to the list
var bigList = new List<int>(){1,2,3,4,5,6,7,8};
CollectionAssert.IsEmpty(list.Except(bigList));
Что дает результат
Expected <empty>
But was: <0, 9>
Другими словами, list
содержит 0 и 9, которые не содержатся в bigList