Gibt es einen einfachen Weg in xunit.net für den Vergleich von zwei Sammlungen, ohne auf die Elemente' um?

In einem meiner tests, die ich will, um sicherzustellen, dass eine Sammlung hat bestimmte Elemente. Deshalb will ich den Vergleich dieser Erhebung mit den Elementen einer erwarteten Sammlung nicht in Bezug auf die Reihenfolge der Elemente. Derzeit ist mein test-code sieht etwas so:

[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));
}

Gibt es eine einfachere Möglichkeit, um dieses Ziel zu erreichen xunit.net? Ich kann nicht mit Assert.Equal wie diese Methode überprüft, ob die Reihenfolge der Elemente ist die gleiche in beiden Sammlungen. Ich hatte einen Blick auf Assert.Collection aber nicht entfernen Sie die Assert.Equal(expected.Count, actual.Count) - Anweisung im code oben.

Dank für Eure Antworten im Voraus.

InformationsquelleAutor feO2x | 2015-01-29
Schreibe einen Kommentar