Assert.AreEqual vs Assert.IsTrue / Assert.IsFalse
Lors de l'essai d'une méthode qui est de retour de type bool.
Si vous avez:
expected = true;
Assert.AreEqual(expected, actual);
ou
Assert.IsTrue(actual);
Je sais qu'ils produisent le même résultat, mais qui est plus pratique à utiliser?
EDIT: Par exemple, si je ne AreEqual, n'est-il pas essentiellement le même que le fait de faire IsTrue sur une méthode qui renvoie une chaîne de caractères à la ci-dessous:
string expected = “true”;
String actual = test.testMethod(data)
Bool test;
if expected.equals(actual)
test = true;
else
test = false;
Assert.IsTrue(test);
source d'informationauteur ediblecode
Vous devez vous connecter pour publier un commentaire.
À l'aide de
Assert.IsTrue
est plus clair et moins verbeux.Vous ne devez utiliser
Assert.IsTrue
si vous faites des tests quelque chose qui directement renvoie une valeur de type boolean qui devrait être toujours le cas.Vous ne devriez pas massage de données pour obtenir une valeur booléenne pour
IsTrue
; au lieu de cela, vous devez appeler un plus pertinent de la méthode dansAssert
ouCollectionAssert
.Dans votre édité exemple, vous devez par tous les moyens d'appel
Assert.AreEqual
à la place; il va vous donner un beaucoup plus agréable message.