2016-06-03 41 views
0

Gibt es eine Alternative für Fluent Assertions ShouldBeEquivalentTo() (oder Machine.Specifications 'ShouldBeLike()) in der NUnit (Constraint-basierte) Assertion Framework?Gibt es eine ShouldBe EquivalentTo() - Alternative für NUnit-Assertions?

Ich komme aus der BDD-Welt und mochte diese Art von Behauptungen wirklich. Leider darf ich in meinem aktuellen Projekt keine andere (fließende) Assertion-Bibliothek verwenden.

Würde lieben jeden Zeiger auf einige NUnit Erweiterung unterstützt diese Methode!

+0

Meinst du die NUnit 'Assert' Klasse? 'Assert.That (etwas, Is.EqualTo (erwartet));'? –

+0

Ja, Assert.That() '(das Constraint-basierte Modell). –

+0

Es gibt auch 'CollectionAssert', aber ich glaube nicht, dass es einen vollständigen strukturellen Vergleich in Nunit gibt, obwohl ich mich vielleicht irre. –

Antwort

0

Eine mögliche Problemumgehung, die wir jetzt verwenden, besteht darin, beide Seiten (das tatsächliche Objekt und das anonyme erwartete Objekt) in Zeichenfolgen zu konvertieren, z. indem Sie sie mit JSON.NET serialisieren.