Есть ли в xunit.net простой способ сравнить две коллекции, не учитывая порядок элементов?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли в xunit.net простой способ сравнить две коллекции, не учитывая порядок элементов?

Сообщение Anonymous »

В одном из тестов я хочу убедиться, что в коллекции есть определенные элементы. Поэтому я хочу сравнить эту коллекцию с элементами ожидаемой коллекции не относительно порядка элементов. В настоящее время мой тестовый код выглядит примерно так:

Код: Выделить всё

[Fact]
public void SomeTest()
{
// Do something in Arrange and Act phase to obtain a collection
List actual = ...

// Now the important stuff in the Assert phase
var expected = new List { 42, 87, 30 };
Assert.Equal(expected.Count, actual.Count);
foreach (var item in actual)
Assert.True(expected.Contains(item));
}
Есть ли более простой способ добиться этого в xunit.net? Я не могу использовать Assert.Equal, поскольку этот метод проверяет, одинаков ли порядок элементов в обеих коллекциях. Я просмотрел Assert.Collection, но это не удаляет оператор Assert.Equal(expected.Count, fact.Count) в приведенном выше коде.

Подробнее здесь: https://stackoverflow.com/questions/282 ... egarding-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»