Есть ли в xunit.net простой способ сравнить две коллекции, не учитывая порядок вещей?
В одном из моих тестов я хочу убедиться, что в коллекции есть определенные предметы. Поэтому я хочу сравнить эту коллекцию с элементами ожидаемой коллекции.не касается порядка пунктов, В настоящее время мой тестовый код выглядит примерно так:
[Fact]
public void SomeTest()
{
// Do something in Arrange and Act phase to obtain a collection
List<int> actual = ...
// Now the important stuff in the Assert phase
var expected = new List<int> { 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, actual.Count)
утверждение в коде выше.
Спасибо за ваши ответы заранее.