В одном из тестов я хочу убедиться, что в коллекции есть определенные элементы. Поэтому я хочу сравнить эту коллекцию с элементами ожидаемой коллекции
не относительно порядка элементов. В настоящее время мой тестовый код выглядит примерно так:
Код: Выделить всё
[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