Geltend zu machen.AreEqual vs Geltend zu machen.IsTrue/Geltend Zu Machen.IsFalse

Beim testen einer Methode, die der Rückgabetyp bool ist.

Sollte Sie haben:

expected = true;
Assert.AreEqual(expected, actual);

oder

Assert.IsTrue(actual);

Ich weiß, dass Sie beide produzieren das gleiche Ergebnis, aber was ist besser üben zu verwenden?

EDIT: Zum Beispiel, wenn ich AreEqual, ist es nicht im Grunde dasselbe wie IsTrue auf eine Methode, die eine Zeichenfolge zurück, a la unten:

string expected = true”;
String actual = test.testMethod(data)
Bool test;

if expected.equals(actual)
            test = true;
else 
            test = false;
Assert.IsTrue(test);
Unter welchen Umständen haben Sie einen variable expected dass Sie wissen ist immer wahr? Das ist, wenn Sie wissen, dass es immer gilt, warum dann die variable in den ersten Platz? Verwenden Sie einfach die wörtliche true.
Er versucht, das Muster passt, VS generiert automatisch, die genau so aussieht wie das (mit der Rechten Maustaste auf eine bool-Rückkehr-Methode, klicken Sie dann auf Erstellen von Unit-Tests).

InformationsquelleAutor ediblecode | 2011-11-03

Schreibe einen Kommentar