對於單元測試,我想模仿不同的命令行參數。如何在運行時將commandLine參數修改爲我的程序(環顧四周,但找不到技巧)?基本上我試圖找到一種方法來修改READONLY屬性Environment.CommandLine的內容。如何修改Environment.CommandLine屬性?
2
A
回答
5
你不能,這是'硬'只讀。它來自Windows,GetCommandLine API函數,它不允許修改它。你必須嘲笑它。
4
這聽起來像是你試圖用艱難的方式來測試事情。推測在某個地方你有一個直接從Environment.CommandLine中讀取的函數。重構該方法以獲取字符串參數(在實際應用程序中將從Environment.CommandLine填充),並獨立測試該方法。
相關問題
- 1. QXmlStreamAttributes如何修改屬性?
- 2. 修改屬性
- 3. 修改href屬性
- 4. 如何修改swift中的type屬性
- 5. c#如何修改控件的屬性
- 6. 如何修改web.config中的maxJsonLength屬性?
- 7. XElement修改,如何編輯屬性?
- 8. LDAP如何修改屬性_name_
- 9. 如何用jQuery修改ROWSPAN屬性?
- 10. 如何變更/修改實例屬性?
- 11. 如何修改xml內部屬性
- 12. 如何修改xml屬性的值?
- 13. 如何使用XSLT修改XML屬性?
- 14. 如何即時修改Java屬性?
- 15. 如何修改駝鹿屬性句柄?
- 16. 如何當PreferenceActivity的屬性被修改
- 17. 如何返回修改日期屬性?
- 18. 如何修改屬性從persistence.xml中
- 19. 如何修改屬性中的字段
- 20. 我該如何修改NSMutableArray屬性?
- 21. 如何使用屬性名修改asp.net servercontrol屬性值
- 22. 修改XML屬性PHP DOM
- 23. 修改數據庫屬性
- 24. 在JMeter上修改屬性
- 25. 修改onclick屬性上
- 26. 修改PDF文檔屬性
- 27. glDrawArrays修改屬性地址
- 28. 使用修改的屬性
- 29. 修改UILabel文本屬性
- 30. 修改JavaScript對象屬性?
你有沒有想過用可注射的(甚至是一個單詞?)服務代替它,你可以用你的單元測試中的模擬代替它?雖然如果你絕對需要做你想做的事情,我會猜測TypeMock Isolator(http://typemock.com)可以做到。 – 2011-02-18 21:00:31
你不能只用不同的命令行執行程序嗎? – 2011-02-18 21:01:44