使用Microsoft Fakes填充SerialPort对象

迈克·洛瑞(Mike Lowery)

我想为调用System.IO.Ports.SerialPort对象的类编写单元测试我需要从假串行端口返回固定/模拟的数据。当我为System.dll创建一个Fakes程序集时,它生成一个System.IO.Ports.Fakes.StubSerialPortno System.IO.Ports.Fakes.ShimSerialPortStubSerialPort不出现包含很多方法,大多只是构造函数。我在任何地方都找不到执行此操作的示例,所以我在这里发布。我正在运行VS 2017 Enterprise。

迈克·洛瑞(Mike Lowery)

微软在这里的答案

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章