xUnit: Утверждайте, что два Списка <T> равны?

Я плохо знаком с TDD и xUnit, таким образом, я хочу протестировать свой метод, который смотрит что-то как:

List<T> DeleteElements<T>(this List<T> a, List<T> b);

Есть ли, кто-либо Утверждает метод, который я могу использовать? Я думаю, что что-то вроде этого было бы хорошо

List<int> values = new List<int>() { 1, 2, 3 };
List<int> expected = new List<int>() { 1 };
List<int> actual = values.DeleteElements(new List<int>() { 2, 3 });

Assert.Exact(expected, actual);

Есть ли что-то вроде этого?

91
задан martijnn2008 14 November 2019 в 12:29
поделиться

1 ответ

xUnit. Сеть распознает наборы, таким образом, просто необходимо сделать

Assert.Equal(expected, actual); // Order is important

, Вы видите другие доступные утверждения набора в CollectionAsserts.cs

Для [1 113], методы сравнения набора библиотеки NUnit

CollectionAssert.AreEqual(IEnumerable, IEnumerable) // For sequences, order matters

и

CollectionAssert.AreEquivalent(IEnumerable, IEnumerable) // For sets, order doesn't matter
[еще 1110] детали здесь: CollectionAssert

MbUnit также имеет утверждения набора, подобные NUnit: Утверждают. Collections.cs

112
ответ дан Konstantin Spirin 24 November 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: