Al probar un método que es de retorno escriba bool.Assert.AreEqual vs Assert.IsTrue/Assert.IsFalse
Si usted tiene:
expected = true;
Assert.AreEqual(expected, actual);
o
Assert.IsTrue(actual);
sé que ambos producen el mismo resultado, pero que es mejor la práctica de usar?
EDIT: Por ejemplo, si hago AreEqual, no es esencialmente el mismo que hacer es verdadera en un método que devuelve una cadena a la continuación:
string expected = “true”;
String actual = test.testMethod(data)
Bool test;
if expected.equals(actual)
test = true;
else
test = false;
Assert.IsTrue(test);
¿Bajo qué circunstancias tiene una * variable * 'expected' que usted * sabe que es siempre verdadera *? Es decir, si sabes que siempre es cierto, ¿por qué tener una variable en primer lugar? Solo usa el literal "verdadero". –
@EricLippert: Está tratando de ajustarse al patrón que se autogenera VS, que se ve exactamente así (haga clic con el botón derecho en un método de devolución de bool, luego haga clic en Crear pruebas unitarias). – SLaks