代码之家  ›  专栏  ›  技术社区  ›  Mike Lowery

使用Microsoft Fakes填充serialport对象

  •  2
  • Mike Lowery  · 技术社区  · 7 年前

    我想为一个调用 System.IO.Ports.SerialPort 对象。我需要从假串行端口返回屏蔽/模拟数据。当我为 System.dll 它生成一个 System.IO.Ports.Fakes.StubSerialPort 但没有 System.IO.Ports.Fakes.ShimSerialPort . 这个 StubSerialPort 似乎不包含许多方法,主要是构造函数。我在任何地方都找不到这样做的例子,所以我在这里发帖。我正在运行vs 2017 Enterprise。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mike Lowery    7 年前

    微软的答案 here .

    出于性能原因,在系统/mscorlib模块中,fakes不会默认为所有类型生成垫片。要让它为“system.io.ports”生成垫片,您可以在mscorlib.fakes和system.fakes中为您的项目设置以下内容:

    <ShimGeneration>
        <Add Namespace="System.IO.Ports!"/>
    </ShimGeneration>