NUnit ile C# biriminde bir birim testi yapıyorum ve ana programın aslında komut satırı argümanlarına bağlı olarak doğru çıktıyı verdiğini test etmek istiyorum.Konsola gönderilen çıktıyı yakalama. Bir birim testinin içinden mi?
NUnit test yönteminden bir yol var mı? Program.Main(...)
, Console.Out ve Console.Error'a yazılan her şeyi kapmak için çağırıyor, böylece ona karşı doğrulayabilirim?
Bu bir bütünleştirme testi ve bir birim testi değil. –
Katılıyorum, şu anda bunu yansıtmak için çözüm düzenini yeniden çalıştırıyorum. –
Gri bir alan içinde olmasına rağmen, aslında herhangi bir harici programı çağırmıyorum, sadece programımdaki kodu çağırıyorum, ancak hala bir birleşme testinden çok bir entegrasyon testi gibi olduğunu düşünüyorum. –