代码之家  ›  专栏  ›  技术社区  ›  zerkms

测试进程StartInfo进程执行

  •  0
  • zerkms  · 技术社区  · 15 年前

    假设我有一个执行CLI应用程序的方法。例如:

    public string SomeMethod(string cmd)
    {
        var p = new ProcessStartInfo(cmd);
        // processing execution results
        return result;
    }
    

    如何更改此方法以使其可测试?

    我发现我可以把这个方法分成两部分:

    2以某种方式处理结果并返回答案

    可能还有其他方便的方法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   zerkms    15 年前

    好吧,我已经决定按照我在问题中提出的那样实施。

        2
  •  0
  •   linuxuser27    15 年前

    我不太确定我是否完全理解你在做什么,但如果你能截获这个过程的STDOUT和STDERR。但是,这确实需要设置 UseShellExecute , RedirectStandardError RedirectStandardOut 将“ProcessStartInfo”实例上的标志设置为true。

    推荐文章