首页 > 解决方案 > 模拟 Process() 并获取其他方法的返回值

问题描述

我有以下方法,它运行一个进程并获取它的输出。此输出将被返回并作为方法的输入参数。最后这个方法得到这个输出来返回一个值。是否有一个很好的解决方案来模拟这个逻辑进行单元测试?目前我被卡住了,尽管CreateProcessHelper可以是模拟的,但它的输出不能进入DoSomething方法,因为我无法获得预期值。

提前致谢。

private (string, int) CreateProessHelper(string command)
{
  return the OutPut; 
}

private Task DoSomething()
{
  (string outPut, int exitCode) = CreateProessHelper(command);

  // The logic to handle this Output and return a value what I need
  Coding...
}

标签: c#unit-testingprocessmocking

解决方案


推荐阅读