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