Canalizar la salida de System.Console funcionará para NUnit, pero no es su mejor opción.
Para pasar las pruebas, no debería necesitar revisar la salida de la consola para verificar que las pruebas hayan pasado. Si lo estás, lo estás haciendo mal. Las pruebas deben ser automáticas y repetibles sin intervención humana. La verificación manual no escala y crea falsos positivos.
Por otro lado, tener una salida de consola para las pruebas fallidas es útil, pero solo proporcionará información que de otro modo podría inferirse al adjuntar un depurador. Es un gran esfuerzo adicional agregar el registro de la consola a su aplicación para obtener un pequeño beneficio.
En cambio, asegúrese de que sus mensajes de error sean significativos. Al escribir sus pruebas, asegúrese de que sus afirmaciones sean explícitas. Siempre trate de usar la afirmación que se ajusta estrechamente al objeto que está afirmando y proporcione un mensaje de falla que explique por qué la prueba es importante.
Por ejemplo:
// very bad
Assert.IsTrue(collection.Count == 23);
La afirmación anterior no proporcionan realmente mucha ayuda cuando la prueba falla. A medida que NUnit formatea el resultado de las aserciones, esta afirmación no le ayudará, ya que indicará algo así como "esperando <True> pero fue <False>".
Una afirmación más apropiada proporcionará fallas de prueba más significativas.
// much better
Assert.AreEqual(23, collection.Count,
"There should be a minimum of 23 items by default.");
Esto proporciona un mensaje de fallo mucho más significativo: "Esperando < 23> pero fue < 0>:. Debe haber un mínimo de 23 elementos por defecto"
bien cuando llamo método getEmp (10) se volverá objeto emplyee con nombre y apellido y el trabajo y la edad y .... todos sus members.That de que necesito –
puede utilizar System.Diagnostics. Debug.Write o System.Console.WriteLine para escribir en la salida de NUnit Text con la información que considere necesaria. –
¿Puedo obtener propiedades del objeto devuelto porque no conozco el objeto? Necesito imprimir todas las propiedades dentro del objeto (empleado o empresa o ...) –