Estamos usando MSpec para pruebas unitarias después de haber utilizado previamente MbUnit.Cómo generar un mensaje con una aserción de It en MSpec
Estoy acostumbrado a ser capaz de decir
Assert.IsTrue(status, "Status should be true");
en MbUnit, es decir, la adición de un mensaje a la afirmación que se genera si se produce un error.
No puedo encontrar ninguna funcionalidad correspondiente en MSpec. Estoy probando que algún XML valida y, si falla, quiero informar el mensaje de error de validación. Así que mi código MSpec parece
string message;
bool isValid = ValidateXml(myXml, out message);
isValid.ShouldBeTrue();
Pero yo quiero ser capaz de añadir el message
a la salida de la prueba si el ShouldBeTrue()
falla.
¿Esto es posible?
Ah, ya veo. Gracias por eso, he usado ese código para escribir un nuevo método de extensión que arroja una 'SpecificationException' con el mensaje personalizado. Si desea agregar algo sobre eso a su respuesta, lo marcaré como aceptado. –