对于单元测试,我想模仿不同的命令行参数。如何在运行时将commandLine参数修改为我的程序(环顾四周,但找不到技巧)?基本上我试图找到一种方法来修改READONLY属性Environment.CommandLine的内容。如何修改Environment.CommandLine属性?
2
A
回答
5
你不能,这是'硬'只读。它来自Windows,GetCommandLine API函数,它不允许修改它。你必须嘲笑它。
4
这听起来像是你试图用艰难的方式来测试事情。推测在某个地方你有一个直接从Environment.CommandLine中读取的函数。重构该方法以获取字符串参数(在实际应用程序中将从Environment.CommandLine填充),并独立测试该方法。
相关问题
- 1. 修改href属性
- 2. 如何修改驼鹿属性句柄?
- 3. XElement修改,如何编辑属性?
- 4. 如何修改swift中的type属性
- 5. 如何变更/修改实例属性?
- 6. LDAP如何修改属性_name_
- 7. 如何用jQuery修改ROWSPAN属性?
- 8. 我该如何修改NSMutableArray属性?
- 9. 如何当PreferenceActivity的属性被修改
- 10. 如何修改属性中的字段
- 11. 如何使用属性名修改asp.net servercontrol属性值
- 12. 修改PDF文档属性
- 13. ProgramFiles64Folder属性修改为C:\
- 14. Chrome - 属性修改中断
- 15. 修改onclick属性上
- 16. 修改XML属性PHP DOM
- 17. 用php修改html属性
- 18. 修改元件属性
- 19. 修改Emberjs的属性
- 20. 修改iframe的属性
- 21. 修改Active Directory属性
- 22. 修改数据库属性
- 23. 相对修改属性值
- 24. 修改超类的属性
- 25. 在JMeter上修改属性
- 26. 使用修改的属性
- 27. XSLT修改属性值
- 28. glDrawArrays修改属性地址
- 29. NSXMLDocument - 修改节点/属性
- 30. 如何查找属性未修改或更改?
你有没有想过用可注射的(甚至是一个单词?)服务代替它,你可以用你的单元测试中的模拟代替它?虽然如果你绝对需要做你想做的事情,我会猜测TypeMock Isolator(http://typemock.com)可以做到。 – 2011-02-18 21:00:31
你不能只用不同的命令行执行程序吗? – 2011-02-18 21:01:44