【问题标题】:Using Microsoft Fakes to shim SerialPort object使用 Microsoft Fakes 填充 SerialPort 对象
【发布时间】:2018-11-01 21:46:06
【问题描述】:

我想为调用System.IO.Ports.SerialPort 对象的类编写单元测试。我需要从假串口返回罐头/模拟数据。当我为System.dll 创建Fakes 程序集时,它会生成System.IO.Ports.Fakes.StubSerialPort,但不会生成System.IO.Ports.Fakes.ShimSerialPortStubSerialPort 似乎不包含很多方法,主要是构造函数。我在任何地方都找不到任何这样做的例子,所以我在这里发布。我正在运行 VS 2017 Enterprise。

【问题讨论】:

    标签: c# .net visual-studio-2017 microsoft-fakes shim


    【解决方案1】:

    微软的回答here

    出于性能原因,Fakes 默认情况下不会在 System/mscorlib 模块中为所有类型生成 shim。要告诉它为“System.IO.Ports”生成垫片,您可以在 mscorlib.fakes 和 system.fakes 中为您的项目设置以下内容:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多