Wie kann man behaupten, dass zwei Listen Elemente mit denselben öffentlichen Eigenschaften in NUnit enthalten?

Ich möchte behaupten, dass die Elemente von zwei Listen Werte enthalten, die ich erwartet habe, so etwas wie:

var foundCollection = fooManager.LoadFoo();
var expectedCollection = new List<Foo>() 
{
    new Foo() { Bar = "a", Bar2 = "b" },
    new Foo() { Bar = "c", Bar2 = "d" }
};

//assert: I use AreEquivalent since the order does not matter
CollectionAssert.AreEquivalent(expectedCollection, foundCollection);

Der obige Code wird jedoch nicht funktionieren (ich vermute, weil .Equals () für verschiedene Objekte mit demselben Wert nicht true zurückgibt). In meinem Test sind mir nur die öffentlichen Eigenschaftswerte wichtig, nicht, ob die Objekte gleich sind. Was kann ich tun, um meine Behauptung aufzustellen?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage