Ich verwende XUnit-Framework, um meinen C# -Code zu testen.XUnit Assertion für die Überprüfung der Gleichheit von Objekten
Gibt es in diesem Framework eine Assert-Methode, die den Objektvergleich durchführt? Meine Absicht ist es, auf die Gleichheit von jeder der öffentlichen und privaten Mitgliedsvariablen des Objekts zu prüfen.
habe ich versucht, diese Alternativen, aber es funktioniert selten:
1) bool IsEqual = (Obj1 == Obj2)
2) Assert.Same(Obj1, Obj2) which I couldnt understand what happens internally
Es gibt einen "tiefen Vergleich" in xUnit. Sie müssen IEquatable für Ihre Objekte implementieren, und dann wird Assert.Equals funktionieren. –
seldary
'Assert.Same()' wird durch Referenz verglichen; es behauptet, dass "Obj1" und "Obj2" das ** gleiche ** Objekt sind, anstatt nur ** dasselbe zu sehen. – TeaDrivenDev