2014-01-17 64 views
1

我使用NUnit框架來運行我的測試用例,它對我來說工作正常,但我的要求是我想在運行時從命令行讀取一些數據測試用例。我已經嘗試了多個選項,比如使用optionset和console.read以及console.write,它們都不起作用,因爲我相信Main函數對它們是強制性的。請幫我解決這個問題,因爲我是NUnit和C#的新手。從N命令驅動的C#命令行讀取數據

感謝, 達塔特拉亞

+2

單元測試時,您不應該依賴來自控制檯的輸入。您應該通過NUnit將已知的輸入傳遞給方法,並確保對於每個已知的輸入,您將獲得預期的輸出。 –

回答

0

的情況下,你描述是相當罕見的。正如賈斯汀所說:你應該restructure your application,所以你有分開的層測試。

不過,在進行用戶驗收測試時,您的想法是有意義的。在這種情況下,您可以使用Console.SetIn()方法爲命令行應用程序的輸入提供數據。