Gibt es eine einfache Möglichkeit, in einem Komponententest zu überprüfen, ob zwei Arrays gleich sind (dh dieselbe Anzahl von Elementen haben und jedes Element gleich ist?).
In Java würde ich verwenden assertArrayEquals (foo, bar);
, aber es scheint kein Äquivalent für C # zu geben. Ich habe es versucht Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));
, aber obwohl die Funktion ein Array mit "a", "b" zurückgibt, schlägt die Prüfung immer noch fehl
Hierbei wird Visual Studio 2008 Team Suite mit dem integrierten Unit-Test-Framework verwendet.
object.Equals
undIEqualityComparer<T>
müssen möglicherweise definiert werden, um eine fehlgeschlagene Zusicherung zu erhalten.