Buduję test jednostkowy w języku C# z NUnit i chciałbym przetestować, czy główny program faktycznie wyprowadza właściwy wynik w zależności od argumentów wiersza poleceń.Chwytanie danych wyjściowych wysyłanych do konsoli. Czy w ramach testu jednostkowego?
Czy istnieje sposób z metody testowej NUnit, która wywołuje Program.Main(...)
, aby pobrać wszystkie dane zapisane w Console.Out i Console.Error, aby móc je zweryfikować?
To jest test integracji, a nie test jednostkowy. –
Zgadzam się, zmieniam układ rozwiązania, aby to teraz odzwierciedlał. –
Chociaż jest to coś w rodzaju szarej strefy, właściwie nie wzywam żadnego zewnętrznego programu, tylko wywołuję kod w moim pliku programu, ale nadal uważam, że jest bardziej jak test integracyjny niż test jednostkowy. –