Estoy construyendo una prueba de unidad en C# con NUnit, y me gustaría probar que el programa principal en realidad da salida a la salida de la derecha en función de los argumentos de línea de comandos.Asir la salida enviada a Console.Out dentro de una prueba de unidad?
¿Hay alguna manera desde un método de prueba NUnit, que llame al Program.Main(...)
para tomar todo lo escrito en Console.Out y Console.Error para que pueda verificarlo?
Es una prueba de integración y no una prueba de unidad. –
Acepto, estoy reelaborando el diseño de la solución para reflejar eso en este momento. –
Aunque es una especie de área gris, no estoy invocando ningún programa externo, simplemente llamando código en mi archivo de programa, pero todavía creo que es más como una prueba de integración que una prueba de unidad. –