对于单元测试,我想模仿不同的命令行参数。如何在运行时将commandLine args修改为我的程序(环顾四周但找不到技巧)?基本上我试图找到一种方法来修改READONLY属性Environment.CommandLine的内容。
答案 0 :(得分:6)
你不能,这是'硬'只读。它来自Windows,GetCommandLine API函数,它也不允许修改它。你必须嘲笑它。
答案 1 :(得分:4)
听起来好像你正试图以艰难的方式测试事物。大概是某个地方你有一个直接从Environment.CommandLine读取的函数。重构该方法以获取字符串参数(在实际应用程序中将从Environment.CommandLine填充),并独立测试该方法。