我想为调用System.IO.Ports.SerialPort
对象的类编写单元测试。我需要从假串行端口返回固定/模拟的数据。当我为System.dll
它创建一个Fakes程序集时,它生成一个System.IO.Ports.Fakes.StubSerialPort
no System.IO.Ports.Fakes.ShimSerialPort
。在StubSerialPort
不出现包含很多方法,大多只是构造函数。我在任何地方都找不到执行此操作的示例,所以我在这里发布。我正在运行VS 2017 Enterprise。
微软在这里的答案。
出于性能原因,默认情况下,Fakes不会在System / mscorlib模块中为所有类型生成垫片。要告诉它为“ System.IO.Ports”生成填充,您可以在mscorlib.fakes和system.fakes中为您的项目设置以下内容:
<ShimGeneration>
<Add Namespace="System.IO.Ports!"/>
</ShimGeneration>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句