Ich möchte wissen, ob es eine Möglichkeit gibt, zwei Objekte in MBUnit zu vergleichen, so dass der Test bestanden wird, wenn die Objekte "aussehen" die gleichen, auch wenn diese unterschiedliche Instanzen sind?
Zum Beispiel:
[TestFixture]
class ComparisonTestFixture
{
class foo
{
public string bar;
}
[Test]
public void ComparisonTest()
{
foo foo1 = new foo()
{
bar = "baz"
};
foo foo2 = new foo()
{
bar = "baz"
};
//This assertion should be successful, but it isn't
//*** Failures ***
//Expected values to be equal.
//Expected Value & Actual Value : {foo: bar = "zzz...."}
//Remark : Both values look the same when formatted but they are distinct instances.
Assert.AreEqual(foo1,foo2);
}
}
Assert.AreEqual() funktioniert in diesem Fall nicht (Test schlägt fehl, siehe Quellcode oben). Da es bemerkt, dass "beide Werte gleich aussehen, wenn formatiert, aber sie sind unterschiedliche Instanzen", ich denke, es muss eine Möglichkeit, dies zu tun, die in MbUnit bereits ohne Serialisierung der Objekte zu XML in meinem eigenen Code gebaut werden.
Muss ich dafür meine eigene Assert-Erweiterungsmethode schreiben?